From 6966c3abc995da405ea59bbccf18001377230fe1 Mon Sep 17 00:00:00 2001 From: vscode Date: Mon, 22 Jun 2026 17:27:33 +0000 Subject: [PATCH] Updated strings from microsoft/vscode-loc-drop@6c94fee7a47053e4ffea4b5bbadf5e869290523a --- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 628 ++++++++++++------ .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 568 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 628 ++++++++++++------ .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- .../vscode.extension-editing.i18n.json | 1 + .../translations/main.i18n.json | 572 +++++++++++----- 28 files changed, 5542 insertions(+), 2588 deletions(-) diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.extension-editing.i18n.json index c37278cb70..c3e80df383 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Adresy URL dat nepředstavují platný zdroj obrázků.", "Embedded SVGs are not a valid image source.": "Vložené soubory SVG nepředstavují platný zdroj obrázků.", "Error parsing the when-clause:": "Při analýze klauzule „when“ došlo k chybě:", diff --git a/i18n/vscode-language-pack-cs/translations/main.i18n.json b/i18n/vscode-language-pack-cs/translations/main.i18n.json index 9a08e108d6..ba799f6cd8 100644 --- a/i18n/vscode-language-pack-cs/translations/main.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Vybrat předchozí akci", "toggleSectionCodeAction.title": "Přepnout oddíl" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Pokud je tato možnost povolená, někteří agenti běží v samostatném hostitelském procesu agenta.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Hostitel agenta chatu" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Výchozí prostředí", "agentHost.config.enableCustomTerminalTool.description": "Když je tato možnost povolená, relace Copilot SDK používají místo výchozího chování terminálu SDK přepsání terminálového nástroje Agent Host.", "agentHost.config.enableCustomTerminalTool.title": "Použít terminálový nástroj Agent Host", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Když je to povoleno, agent pro psaní kódu používá subagenta „rubber duck critic“ k posouzení změn kódu pomocí doplňkového modelu.", "agentHost.config.rubberDuck.title": "Agent Rubber Duck" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Určuje, jestli je pro rozhraní příkazového řádku copilot-sdk povolená synchronizace vzdálené relace.", "agentHost.config.sessionSyncEnabled.title": "Synchronizace relace", "agentHost.config.telemetryLevel.description": "Nejvíce omezující úroveň telemetrie požadovaná připojenými klienty.", "agentHost.config.telemetryLevel.title": "Úroveň telemetrie", "agentHost.sessionConfig.autoApprove": "Schválení", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Preview)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "Samostatně provádí cyklus od začátku do konce", "agentHost.sessionConfig.autoApprove.bypass": "Schválení obcházení", "agentHost.sessionConfig.autoApprove.bypassDescription": "Všechny žádosti o nástroje jsou automaticky schvalovány", "agentHost.sessionConfig.autoApprove.default": "Výchozí schválení", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot využívá vaše nastavené parametry", "agentHost.sessionConfig.autoApproveDescription": "Chování schvalování nástrojů pro tuto relaci", "agentHost.sessionConfig.mode": "Režim agenta", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interaktivní", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plán", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Další argumenty příkazového řádku předané do `codex app-server`. Užitečné hlavně pro ladění (například `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Volitelné přepsání pro `$CODEX_HOME`. Určuje, odkud binární soubor codex čte konfiguraci a kam zapisuje rollouty. Pokud je prázdné, codex použije výchozí nastavení (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Pokud je tato možnost povolená, zahrnuje obsah výzvy a odpovědi v atributech rozsahu OTel. Nastaví `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Citlivé na ochranu osobních údajů: Nepovolujte v prostředích, která se dodávají do sdílených jímek.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Pokud je tato možnost povolená, hostitel agenta zachová každý vygenerovaný rozsah OTel do místní databáze SQLite. Rozsahy lze zkontrolovat pomocí příkazu `Export Agent Host Traces Database`. Kompatibilní s externími exportéry: rozsahy se zapisují do SQLite *a* se předávají do jímky nakonfigurované uživatelem.", - "chat.agentHost.otel.enabled": "Pokud je tato možnost povolená, hostitel agenta generuje trasování OpenTelemetry ze sady Copilot SDK. Vyžaduje `#chat.agentHost.enabled#`. Buď nakonfigurujte `#chat.agentHost.otel.otlpEndpoint#` tak, aby se odesílala trasování do externího kolektoru, nebo povolte `#chat.agentHost.otel.dbSpanExporter.enabled#`, aby se trasování zachytávala místně.", - "chat.agentHost.otel.exporterType": "Back-end exportéru používaný sadou Copilot SDK, když `#chat.agentHost.otel.enabled#` je zapnuto. `otlp-grpc` se v modulu runtime rozhraní příkazového řádku transparentně downgraduje na `otlp-http`.", - "chat.agentHost.otel.otlpEndpoint": "Adresa URL koncového bodu OTLP, pokud je typ exportéru `otlp-http` nebo `otlp-grpc`. Nastaví `OTEL_EXPORTER_OTLP_ENDPOINT` uvnitř hostitelského procesu agenta.", - "chat.agentHost.otel.outfile": "Výstupní cesta pro řádky SPAN JSON, pokud je typ exportéru `file`. Nastaví `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Úvodní sada hostitele agenta chatu" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Určuje, kolik úsilí při uvažování Claude používá.", - "claude.modelThinkingLevel.high": "Vysoká", - "claude.modelThinkingLevel.low": "Nízká", - "claude.modelThinkingLevel.max": "Max.", - "claude.modelThinkingLevel.medium": "Střední", - "claude.modelThinkingLevel.title": "Úroveň uvažování", - "claude.modelThinkingLevel.xhigh": "Velmi vysoká" + "claude.modelThinkingLevel.title": "Úroveň uvažování" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Modul runtime rozšířeného sandboxu", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Povolit příkazy mimo sandbox", "agentHost.config.sandbox.allowedDomains.item.title": "Doména", "agentHost.config.sandbox.allowedDomains.title": "Povolené síťové domény", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Automaticky schvalovat příkazy mimo sandbox", "agentHost.config.sandbox.deniedDomains.item.title": "Doména", "agentHost.config.sandbox.deniedDomains.title": "Zamítnuté síťové domény", "agentHost.config.sandbox.enabled.title": "Sandbox povolen", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Žádné nepotvrzené změny k commitu." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Potvrdit" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Hostitel agenta" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Schválení", - "claude.sessionConfig.permissionMode.acceptEdits": "Automaticky schvalovat úpravy", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Automaticky schvalovat úpravy souborů. Na prostředí a další nástroje se dotázat.", - "claude.sessionConfig.permissionMode.auto": "Automaticky", - "claude.sessionConfig.permissionMode.autoDescription": "Nechat klasifikátor modelu vybrat mezi schválením a výzvou pro každé volání.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Schválení obcházení", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Automaticky schvalovat každé volání nástroje.", - "claude.sessionConfig.permissionMode.default": "Pokaždé se zeptat", - "claude.sessionConfig.permissionMode.defaultDescription": "Dotázat se na každé volání nástroje.", - "claude.sessionConfig.permissionMode.dontAsk": "Neptat se", - "claude.sessionConfig.permissionMode.dontAskDescription": "Automaticky schvalovat každé volání nástroje bez dotazování.", - "claude.sessionConfig.permissionMode.plan": "Jen plán (jen pro čtení)", - "claude.sessionConfig.permissionMode.planDescription": "Režim výzkumu jen pro čtení. Nebyla provedena žádná volání nástrojů.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Jak Claude zpracovává schvalování nástrojů.", "claudeAgent.description": "Agent Claude podporovaný sadou Anthropic Claude Agent SDK", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Určuje, kolik úsilí při uvažování Codex použije.", - "codex.modelThinkingLevel.high": "Vysoká", - "codex.modelThinkingLevel.low": "Nízká", - "codex.modelThinkingLevel.medium": "Střední", - "codex.modelThinkingLevel.minimal": "Minimální", "codex.modelThinkingLevel.title": "Úroveň uvažování", "codex.sessionConfig.additionalDirectories": "Další zapisovatelné adresáře", "codex.sessionConfig.additionalDirectories.item": "Adresář", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Ptát se před více kategoriemi příkazů, abyste mohli akce podrobněji zkontrolovat.", "codex.sessionConfig.approvalPolicyDescription": "Jak Codex žádá o schválení volání nástrojů.", "codex.sessionConfig.modelReasoningEffort": "Úsilí při uvažování", - "codex.sessionConfig.modelReasoningEffort.high": "Vysoká", - "codex.sessionConfig.modelReasoningEffort.low": "Nízká", - "codex.sessionConfig.modelReasoningEffort.medium": "Střední", - "codex.sessionConfig.modelReasoningEffort.minimal": "Minimální", "codex.sessionConfig.modelReasoningEffortDescription": "Určuje, kolik úsilí při uvažování Codex použije.", "codex.sessionConfig.networkAccessEnabled": "Síť", "codex.sessionConfig.networkAccessEnabledDescription": "Povolit voláním nástrojů v sandboxu odchozí síťové požadavky. Platí jen v případě, že Sandbox je Zápis do pracovního prostoru.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Sandbox", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Úplný přístup (nebezpečné)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Volání nástrojů mají neomezený přístup k disku a síti.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Určuje, kolik úsilí model věnuje uvažování.", - "copilot.modelThinkingLevel.high": "Vysoké", - "copilot.modelThinkingLevel.low": "Nízké", - "copilot.modelThinkingLevel.medium": "Střední", "copilot.modelThinkingLevel.title": "Úroveň uvažování", - "copilot.modelThinkingLevel.xhigh": "Velmi vysoká", "copilotAgent.pluginParseError": "Při analýze modulu plug-in došlo k chybě.", "copilotAgent.worktreeCreated": "Vytvořen izolovaný pracovní strom pro větev {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Tento příkaz se musí spustit mimo sandbox.", "agentHost.unsandboxedCommandConfirmation.reason": "Důvod opuštění sandboxu: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Chcete spustit příkaz mimo sandbox pro přístup k {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Spustit příkaz mimo sandbox?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Spustit příkaz mimo sandbox?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Uvolněte kontext komprimací historie konverzací.", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Vytvořit plán implementace před psaním kódu", "copilotSlashCommand.research.description": "Projděte si podrobné informace o tématu pomocí vyhledávání a webových zdrojů", - "copilotSlashCommand.rubberDuck.description": "Získat nezávislé hodnocení aktuálního přístupu" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Získat nezávislé hodnocení aktuálního přístupu", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agent na pozadí dokončen", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Povolit volání nástroje?", "copilot.permission.mcp.defaultTool": "Nástroj MCP", "copilot.permission.mcp.title": "Povolit volání z {0}?", - "copilot.permission.read.title": "Číst soubor?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Spustit v terminálu?", "copilot.permission.url.message": "Povolit načítání webového obsahu?", "copilot.permission.url.title": "Načíst adresu URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Načítá se adresa URL", "toolInvoke.writeShell": "Odesílá se vstup do prostředí", "toolInvoke.writeShellCmd": "Odesílá se {0} do prostředí", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Použít opravu", "toolName.askUser": "Zeptat se uživatele", "toolName.codeReview": "Revize kódu", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Načíst znovu" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Nelze zaregistrovat {0}. Přidružená zásada {1} je už zaregistrovaná v {2}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "Nelze zaregistrovat {0}. Tato vlastnost už je zaregistrovaná.", "config.property.empty": "Nejde zaregistrovat prázdnou vlastnost.", "config.property.languageDefault": "Nelze zaregistrovat {0}. Odpovídá to vzoru vlastnosti \\\\ [. * \\\\]$ pro popis nastavení editoru specifického pro daný jazyk. Použijte příspěvek configurationDefaults.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Marketplace není povolen.", "incompatible platform": "Rozšíření {0} není pro platformu {2} k dispozici v: {1}.", - "incompatibleAPI": "Rozšíření {0} nejde nainstalovat. {1}", "learn why": "Zjistěte proč", "malicious extension": "Rozšíření nelze nainstalovat, protože bylo nahlášeno jako problematické.", "multipleDependentsError": "Rozšíření {0} není možné odinstalovat. Závisí na něm rozšíření {1}, {2} a jedno další.", @@ -2890,8 +2943,6 @@ "invalidManifest": "Neplatný balíček VSIX: package.json není soubor JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Toto rozšíření používá návrh rozhraní API {0}, který není kompatibilní s aktuální verzí VS Code.", - "apiProposalMismatch2": "Toto rozšíření používá návrhy rozhraní API {0} a {1}, které nejsou kompatibilní s aktuální verzí VS Code.", "extensionDescription.activationEvents1": "Vlastnost {0} může být vynechána nebo musí být typu string[].", "extensionDescription.activationEvents2": "Vlastnost {0} by měla být vynechána, pokud rozšíření nemá vlastnost {1} nebo {2}.", "extensionDescription.browser1": "Vlastnost {0} může být vynechána nebo musí být typu string.", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ikona pro zavření panelu", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Ikona pro boční panel relací při zavření.", "agentSidebarToggleOpenIcon": "Ikona pro boční panel relací při otevření.", - "openAndCloseSecondarySidebar": "Otevřít/zobrazit a zavřít/skrýt sekundární boční panel", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Otevřít/zobrazit a zavřít/skrýt boční panel", - "secondarySidebarHidden": "Skryt sekundární postranní panel", - "secondarySidebarVisible": "Zobrazen sekundární postranní panel", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Skryt primární postranní panel", "sidebarVisible": "Zobrazen primární postranní panel", - "togglePanel": "Přepnout viditelnost panelu", - "toggleSecondarySidebar": "Přepnout viditelnost sekundárního postranního panelu", - "toggleSidebar": "Přepnout viditelnost primárního postranního panelu", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Přepnout Vždy navrchu" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Chaty", "closeChat": "Zavřít", "renameChat": "Přejmenovat", - "renameChat.prompt": "Přejmenovat chat" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Upravit", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Určuje, jestli je pracovní prostor aktivní relace virtuální", "activeSessions": "Identifikátor panelu aktivních relací", "chatSessionProviderId": "ID poskytovatele relace v překryvech místní nabídky", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Typ relace v překryvných nabídkách místní nabídky", "editorMaximized": "Jestli je oblast editoru maximalizovaná", "isActiveSessionArchived": "Určuje, jestli je aktivní relace archivovaná (označená jako dokončená).", "multipleSessionsVisible": "Určuje, jestli je v mřížce části relací viditelná více než jedna relace", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Určuje, jestli je relace archivovaná (označená jako dokončená).", "sessionIsCreated": "Určuje, jestli se vytvořila relace zobrazení relace (zobrazené zobrazení chatu, ne zobrazení nové relace)", "sessionIsMaximized": "Určuje, jestli je zobrazení relace aktuálně maximalizované v mřížce části relací", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Odeslat zpětnou vazbu ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "Počet komentářů: {0}", - "agentFeedback.one": "1 komentář" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Připojená zpětná vazba agenta, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Přidat do komentáře", "agentReviewComment": "Agent Review", "collapse": "Sbalit", - "convertComment": "Převést na zpětnou vazbu agenta", + "convertComment": "Accept", "editComment": "Upravit", "expand": "Rozbalit", "lineNumber": "Řádek {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Barva dekorace přehledového pravítka v editoru pro zpětnou vazbu agenta. Tato barva by měla být neprůhledná." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Kopírovat název větve relace" }, @@ -4226,12 +4286,10 @@ "miChanges": "Změ&&ny", "sessions.changes.openSingleFileDiff": "Určuje, jestli kliknutí na soubor v zobrazení Změny otevře editor rozdílů pro jeden soubor místo editoru rozdílů pro více souborů." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Ikona pro sekundární boční panel relací při zavření", - "agentSecondarySidebarToggleOpenIcon": "Ikona pro sekundární boční panel relací při otevření", - "hideChanges": "Skrýt změny", - "showChanges": "Zobrazit změny", - "toggleSecondarySidebarTooltip": "Přepnout viditelnost sekundárního postranního panelu" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Změny", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Používá se tlačítkem Potvrdit na panelu nástrojů Změny", "skillUI.createDraftPr": "Používá se tlačítkem Vytvořit koncept žádosti o přijetí změn na panelu nástrojů Změny", "skillUI.createPr": "Používá se tlačítkem Vytvořit žádost o přijetí změn na panelu nástrojů Změny", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Používá se tlačítkem Spustit v záhlaví", "skillUI.mergeChanges": "Používá se tlačítkem Sloučit na panelu nástrojů Změny", "skillUI.updatePr": "Používá se tlačítkem Aktualizovat žádost o přijetí změn na panelu nástrojů Změny" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Vstup chatu Stisknutím klávesy Enter odešlete žádost. Nápovědu k funkcím přístupnosti chatu zobrazíte pomocí {0}.", "chatInput.accessibilityHelpNoKb": "Vstup chatu Stisknutím klávesy Enter odešlete žádost. Další informace získáte pomocí příkazu Nápověda k funkcím přístupnosti chatu.", "loading": "Načítání...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Odeslat", "sendWithBackgroundHint": "Odeslat (stisknutím klávesy Alt spustíte na pozadí)", "sessionsChatInput.placeholder.describeTheOutcome": "Popište požadovaný výsledek", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Zeptejte se na doplňující otázku nebo začněte nové téma v rámci této relace...", - "subSessionTip.ariaLabel": "Tip k dílčí relaci", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Zavřít tip", - "subSessionTip.message": "Toto je dílčí relace, nový chat ve stejném pracovním prostoru. Použijte ji k pokládání otázek, spouštění úloh nebo zkoumání nápadů s novým kontextem." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Začněte tím, že vyberete", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Přejít na předchozí relaci v seznamu {0}", "sessionsChat.overview": "Nacházíte se v okně Agenti. Okno Agenti je vyhrazený pracovní prostor pro práci s agenty AI. Poskytuje rozhraní chatu, zobrazení změn pro kontrolu změn generovaných agenty, průzkumníka souborů a možnosti přizpůsobení.", "sessionsChat.sessionsView": "Přepněte fokus na zobrazení Relace chatu{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Stisknutím kombinace kláves Shift+Tabulátor přejděte na výběr pracovního prostoru a zvolte pracovní prostor pro svou relaci." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Typ relace", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Vybrat typ relace, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Zobrazit pouze změny provedené v posledním kroku" }, "vs/sessions/contrib/providers/agentHost/browser/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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Schválení relací", "agentHostRunningSessionModePicker": "Režim agenta", "agentHostRunningSessionPermissionModePicker": "Schválení", @@ -4669,8 +4728,7 @@ "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)" + "mobileAgentHostSessionConfig.repoSheet.title": "Pracovní strom" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Nastavení hostitele", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Upravte níže uvedené hodnoty a uložte je, aby se tyto změny projevily. Neznámé nebo neměnné vlastnosti se ignorují." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Rozhraní příkazového řádku Copilota", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Nová relace", + "newChatTab": "New Chat", "noAgents": "Hostitel agenta zatím neinzeroval žádné agenty.", "notConnectedSend": "Nelze odeslat žádost: Nepřipojeno k hostiteli agenta." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Větev", "claudePermissionModePicker": "Režim oprávnění", - "deleteSession": "Odstranit...", "isolationPicker": "Režim izolace", "modePicker": "Režim", "permissionPicker": "Oprávnění" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Opravdu chcete odstranit tento chat?", "deleteChat.delete": "Odstranit", "deleteChat.detail": "Tato akce je nevratná", - "deleteSession.confirm": "Opravdu chcete tuto relaci odstranit?", - "deleteSession.delete": "Odstranit", - "deleteSession.detail": "Tato akce je nevratná", - "deleteSession.detailMultiple": "Tato operace odstraní všechny chaty (celkem {0}) v této relaci. Tato akce je nevratná.", "new chat": "Nový chat", "new session": "Nová relace", "repositories": "Úložiště", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Schválení", - "permissions.autoApprove": "Obejít schválení", - "permissions.autoApprove.subtext": "Všechny žádosti o nástroje jsou automaticky schvalovány", - "permissions.autopilot": "Autopilot (Preview)", - "permissions.autopilot.subtext": "Samostatně provádí cyklus od začátku do konce", - "permissions.default": "Výchozí schválení", - "permissions.default.subtext": "Copilot využívá vaše nastavené parametry", "permissions.learnMore": "Další informace o oprávněních" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Výběr oprávnění", "permissionPicker.triggerAriaLabel": "Vybrat úroveň oprávnění, {0}", "permissions.autoApprove": "Obejít schválení", - "permissions.autoApprove.label": "Obejít schválení", "permissions.autoApprove.subtext": "Všechny žádosti o nástroje jsou automaticky schvalovány", "permissions.autopilot": "Autopilot (Preview)", "permissions.autopilot.description": "Umožňuje automaticky schvalovat všechna volání nástrojů a pokračovat, dokud nebude úloha dokončena. Při použití funkce Autopilot může dojít ke zvýšení nákladů.", - "permissions.autopilot.label": "Autopilot (Preview)", "permissions.autopilot.subtext": "Samostatně provádí cyklus od začátku do konce", "permissions.default": "Výchozí schválení", - "permissions.default.label": "Výchozí schválení", "permissions.default.subtext": "Copilot využívá vaše nastavené parametry", "permissions.learnMore": "Další informace o oprávněních" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Opravdu chcete odstranit tento chat?", "deleteChat.delete": "Odstranit", "deleteChat.detail": "Tato akce je nevratná", - "localChatSessionsProvider": "Místní chat", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Místní", "newChat": "Nový chat", "newSession": "Nová relace" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Nenašly se žádné vývojové tunely s podporou hostitele agenta. Spusťte tunel pomocí příkazu „code tunnel“ na jiném počítači.", "tunnelPickPlaceholder": "Vyberte vývojový tunel, ke kterému se chcete připojit", "tunnelPickTitle": "Připojit přes vývojový tunel", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Nepovedlo se připojit k distribuci WSL {0}: {1}", "wslConnecting": "Připojování k distribuci WSL {0}...", "wslDistroDefault": "Výchozí distribuce", @@ -5239,8 +5291,14 @@ "archiveSession": "Označit jako dokončené", "closeSession": "Zavřít relaci", "collapseAllGroups": "Sbalit všechny skupiny", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Tento dotaz příště nezobrazovat", - "doNotAskAgain2": "Tento dotaz příště nezobrazovat", "filter": "Filtr", "filterSessions": "Filtrovat relace", "find": "Najít relaci", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Zobrazit poslední relace", "sortByCreated": "Seřadit podle vytvoření", "sortByUpdated": "Seřadit podle aktualizace", - "unarchiveSection": "Obnovit vše", - "unarchiveSectionSessions.confirm": "Opravdu chcete obnovit {0} relace/relací?", - "unarchiveSectionSessions.unarchive": "Obnovit vše", "unarchiveSession": "Obnovit", "unpinSession": "Odepnout" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Určuje viditelnost řádku nabídek. Nastavení toggle znamená, že řádek nabídek je skrytý a zobrazí se jedním stisknutím klávesy Alt. Nastavení compact přesune nabídku na boční panel.", "menuBarVisibility.mac": "Určuje viditelnost řádku nabídek. Nastavení toggle znamená, že řádek nabídek je skrytý a zobrazí se spuštěním příkazu Nastavit fokus na nabídku aplikace. Nastavení compact přesune nabídku na boční panel.", "mergeWindow": "Nakonfigurujte interval v sekundách, během něhož se poslední zadaná položka v místní historii souboru nahradí položkou, která se přidává. To pomáhá snížit celkový počet přidávaných položek, když je například povolené automatické ukládání. Toto nastavení se použije jen u položek, který mají totožný zdrojový původ. Změna tohoto nastavení nemá žádný vliv na existující položky místní historie souboru.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Povolí použití čtvrtého a pátého tlačítka na myši pro příkazy Přejít zpět a přejít vpřed", "navigationControlEnabled": "Určuje, jestli se ovládací prvek navigace zobrazí ve vlastním záhlaví. Toto nastavení má efekt pouze v případě, že vlastnost {0} není nastavena na hodnotu {1}.", "navigationControlEnabledWeb": "Určuje, jestli je ovládací prvek navigace zobrazený v záhlaví.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Zobrazit složku uživatelských dat", "showContentTracing": "Zobrazit trasování obsahu", "showGPUInfo": "Zobrazit informace o GPU", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Spustit trasování", "startTracing.ariaLabel": "Zaznamenává se trasování výkonu. Kliknutím zastavíte nahrávání.", "startTracing.name": "Trasování výkonu", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Zadejte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu k editoru REPL, když je fokus na editoru REPL.", "verbosity.scm": "Zadejte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu ke správě zdrojového kódu, když je fokus na vstupu.", "verbosity.sessionsChat": "Umožňuje zadat informace o tom, jak získat přístup k nabídce nápovědy pro přístupnost okna Agenti, když je fokus na vstupu chatu.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Zadejte informace o tom, jak přistupovat k nabídce nápovědy k funkcím terminálu, když je fokus na terminálu.", "verbosity.terminalChatOutput.description": "Zadejte informace o tom, jak otevřít výstup terminálu chatu v zobrazení s podporou přístupnosti.", "verbosity.walkthrough": "Zadejte informace o tom, jak otevřít podrobný návod v zobrazení s podporou přístupnosti.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "Adresa URL:", "browser.loadErrorLabel": "Nepovedlo se načíst stránku", "browser.notSecure": "Není zabezpečeno", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Najít další", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Vložit příkaz pro řešení problémů", "insertTroubleshootSlashCommand.short": "Vložit /řešení problémů", "interactiveSession.clearHistory.label": "Vymazat historii vstupu", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Vstup chatu na intenzivní práci", "interactiveSession.focusQuestionCarousel.label": "Chat: Přepnutí fokusu mezi otázkou a vstupem", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Přepnout fokus na terminál z karuselu otázek", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Přidat výběr do chatu" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Další informace", "continueChatInSession": "Pokračovat v chatu za...", "continueIn": "Pokračovat za", @@ -8944,6 +9035,11 @@ "configToolSets": "Konfigurovat sady nástrojů...", "configureTools": "Konfigurovat nástroje", "defaultBucketLabel": "Předdefinované", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Upravit sadu nástrojů", "manageToolApproval": "Správa schvalování", "mcpShowOutput": "Zobrazit výstup", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Vybrat složku pro protokoly ladění hostitele agenta", "exportDebugLogs.noFiles.activeSession": "Pro aktivní relaci hostitele agenta nebyly nalezeny žádné soubory protokolu.", "exportDebugLogs.noFiles.currentWindow": "Pro aktuální okno nebyly nalezeny žádné soubory protokolu hostitele agenta.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Nepovedlo se uložit protokoly ladění: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Aktualizace" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} – Hostitel agenta", "agentHostHarnessLabel.local": "{0} [hostitel agenta]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtrovat...", "agentHostChatInputPicker.learnMorePermissions": "Další informace o oprávněních", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, jen pro čtení", - "selected": "(vybráno)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, jen pro čtení" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Automaticky schválit", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Forkovaná relace", "agentHost.responseDetails.credit": "Kredit {0}", "agentHost.responseDetails.credits": "Kredity: {0}", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Místní" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "Spuštěno: {0}…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Otevře novou relaci Codexu v editoru. Relace Codexu lze spravovat ze zobrazení relací chatu.", "chat.session.providerDescription.growth": "Přečtěte si o funkcích Copilota.", "chat.session.providerDescription.local": "Umožňuje spouštět úlohy v chatu VS Code. Agent iteruje prostřednictvím chatu a interaktivně implementuje změny v hlavním pracovním prostoru.", - "chat.session.providerLabel.agentHostCopilot": "Rozhraní příkazového řádku Copilota [hostitel agenta]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Rozhraní příkazového řádku Copilotu", "chat.session.providerLabel.cloud": "Cloud", "chat.session.providerLabel.local": "Místní" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Zobrazit příkazy (sjednocené)", "showFilesQuickAccess": "Zobrazit soubory (sjednocené)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.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": "Pokud je tato možnost povolená, relace sady Copilot SDK místo výchozího chování terminálu sady SDK používají přepsání nástroje terminálu Hostitele agenta.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Umožňuje zobrazit indikátor využití kontextového okna ve vstupu chatu.", "chat.customizations.harnessSelector.enabled": "Určuje, jestli se na postranním panelu editoru Přizpůsobení chatu zobrazí selektor harness. Pokud je tato možnost zakázaná, editor vždy zobrazí všechna vlastní nastavení bez filtrování.", "chat.customizations.structuredPreview.enabled": "Určuje, jestli editor Přizpůsobení chatu zobrazuje strukturovaný náhled pro soubory přizpůsobení ve formátu markdown (agenti, dovednosti, instrukce, výzvy). Když je tato možnost vypnutá, editor vždy otevře nezpracovaný markdown ve vloženém editoru kódu.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Povolí automatickou detekci účastníka chatu pro panelový chat.", "chat.disableAIFeatures": "Zakažte a skryjte integrované funkce AI poskytované GitHub Copilotem, včetně chatu a vložených návrhů.", - "chat.editMode.hidden": "Pokud je tato možnost povolená, skryje režim úprav v nabídce výběru režimu chatu.", "chat.editRequests": "Umožňuje upravovat žádosti v chatu. To vám umožní změnit obsah žádosti a znovu ji odeslat do modelu.", "chat.editing.autoAcceptDelay": "Prodleva, po které se změny provedené v chatu automaticky přijmou. Hodnoty jsou v sekundách, `0` znamená zakázáno a `100` sekund je maximum.", "chat.editing.confirmEditRequestRemoval": "Určuje, jestli se má před odebráním žádosti a přidružených úprav zobrazit potvrzení.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Nakonfigurujte [glob patterns](https://aka.ms/vscode-glob-patterns) pro editory k otevírání souborů z chatu (například `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Určuje, jestli se panel chatu po delegování žádosti do jiné relace automaticky ukončí.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Povolí automatickou detekci účastníka chatu pro panelový chat.", "chat.experimental.detectParticipant.enabled.deprecated": "Toto nastavení je zastaralé. Místo toho prosím použijte nastavení chat.detectParticipant.enabled.", "chat.experimental.incrementalRendering.animationStyle": "Určuje styl animace pro postupné vykreslování.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (Preview)", "chat.permissions.default.default.description": "Nové relace chatu spouští s režimem Výchozí schválení.", "chat.permissions.default.default.label": "Výchozí schválení", - "chat.permissions.default.settingDescription": "Určuje výchozí režim výběru oprávnění pro nové relace chatu. Režim oprávnění můžete u každé relace pořád změnit a každá relace si pamatuje naposledy použitý režim oprávnění. Když podniková zásada zakáže automatické schvalování, nové relace používají režim Výchozí schválení.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Vždy zobrazovat průběh v chatu.", "chat.planAgent.defaultModel.description": "Vyberte výchozí jazykový model, který se má použít pro agenta plánu od dostupných poskytovatelů.", "chat.planReview.inlineEditor.enabled": "Když je tato možnost povolená, widget kontroly plánu připojí editor vloženě, a ne na samostatné kartě editoru.", "chat.pluginLocations": "Adresáře modulů plug-in, které se mají zjistit. Každý klíč je cesta, která odkazuje přímo na složku modulu plug-in, a hodnota ji povolí (`true`) nebo zakáže (`false`). Cesty mohou být absolutní, relativní vůči kořenovému adresáři pracovního prostoru nebo začínat znakem `~/`, který označuje domovský adresář uživatele.", "chat.plugins.enabled": "Povolte integraci modulu plug-in agenta v chatu.", - "chat.plugins.enabledPlugins": "Povolení modulu plug-in spravovaného podnikem. Klíče jsou ID modulů plug-in ve formátu `@` (přeložené na instalační cesty Copilot CLI); hodnoty modul plug-in povolí (`true`) nebo zakážou (`false`). Zjišťuje se spolu s položkami s klíčem cesty v {0}. Když se to nastaví pomocí zásad, také to omezí, které moduly plug-in zjištěné v marketplace se můžou načíst (kontrolou projdou jen ID namapovaná zde na `true`).", - "chat.plugins.enabledPlugins.policy": "Povolení modulu plug-in. Klíče jsou ID modulů plug-in ve formátu `@`; hodnoty modul povolí nebo zakážou.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Další marketplace modulů plug-in spravované podnikem. Sjednoceno s {0}.", - "chat.plugins.extraMarketplaces.policy": "Další marketplace modulů plug-in pro dotazování. Klíče jsou názvy marketplace. hodnoty jsou zkratka GitHubu (`owner/repo[#ref]`) nebo identifikátory URI Gitu (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Marketplace modulů plug-in pro dotazování. Položky mohou být zkratkou GitHubu (`owner/repo` nebo `owner/repo#ref`), přímými identifikátory URI úložiště Git (`https://...git`, `ssh://...git` nebo `git@host:path.git`, každý volitelně s příponou `#ref`), nebo identifikátory URI místního úložiště (`file:///...`). Ekvivalentní zkratka GitHubu a položky identifikátoru URI se deduplikují.", - "chat.plugins.strictMarketplaces": "Pokud je tato možnost povolená, jsou důvěryhodné jenom marketplace dodané prostřednictvím podnikových zásad. Moduly plug-in z jiného marketplace se nenačtou.", - "chat.plugins.strictMarketplaces.policy": "Pouze důvěryhodné marketplace poskytnuté prostřednictvím podnikových zásad; moduly plug-in z jiného marketplace se nenačtou.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Zobrazovat kolem vstupu chatu animované ohraničení s přechodem, když agent pracuje nebo přemýšlí. Pokud je tato možnost povolená a není povolený omezený pohyb, přepíše funkci {0} tak, aby byla vypnutá. Nemá žádný efekt, pokud je povolený omezený pohyb.", "chat.promptFileLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány. Vzory glob jsou zastaralé a budou odstraněny v budoucích verzích.", "chat.promptFilesRecommendations.description": "V uvítacím zobrazení chatu nakonfigurujte, které soubory výzev se mají doporučit. Každý klíč je název souboru výzvy a hodnota může být true, aby se vždy doporučovala, false, aby se nikdy nedoporučovala, nebo výraz [when clause](https://aka.ms/vscode-when-clause), jako je resourceExtname == .js nebo resourceLangId == markdown.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Nakonfigurovat adresu URL služby Galerie MCP pro připojení k", "mcp.list": "Vypsat servery" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Konfigurovat místa", "chatDebug.customization.customAgent": "Agenti ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Zadejte hledaný text...", - "cacheCost.ariaLabel.plural": "Náklady na mezipaměť: {0} kredity/ů na 1 milion tokenů", - "cacheCost.ariaLabel.singular": "Náklady na mezipaměť: {0} kredit na 1 milion tokenů", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Funkce", "capability.agent": "Režim agenta", "capability.tools": "Nástroje", @@ -10629,9 +10757,12 @@ "collapse": "Sbalit", "collapseAll": "Sbalit vše", "cost": "Náklady (kredity na 1 milion tokenů)", - "cost.cache": "Mezipaměť: {0}", - "cost.cacheHover.plural": "Mezipaměť: {0} kred. na 1 milion tokenů", - "cost.cacheHover.singular": "Mezipaměť: {0} kredit na 1 milion tokenů", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "V: {0}", "cost.inputHover.plural": "Vstup: {0} kred. na 1 milion tokenů", "cost.inputHover.singular": "Vstup: {0} kredit na 1 milion tokenů", @@ -10652,8 +10783,10 @@ "modelName": "Název", "models.addModel": "Přidat model", "models.agentMode": "Režim agenta", - "models.cacheCost.plural": "Náklady na mezipaměť: {0} kred. na 1 milion tokenů", - "models.cacheCost.singular": "Náklady na mezipaměť: {0} kredit na 1 milion tokenů", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Funkce", "models.configureModel": "Konfigurovat...", "models.contextSize": "Velikost kontextu", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Náklady na vstup: {0} kred. na 1 milion tokenů", "models.inputCost.singular": "Náklady na vstup: {0} kredit na 1 milion tokenů", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Náklady na mezipaměť: {0} kred. na 1 milion tokenů", - "models.longContextCacheCost.singular": "Náklady na mezipaměť: {0} kredit na 1 milion tokenů", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Náklady na vstup: {0} kred. na 1 milion tokenů", "models.longContextInputCost.singular": "Náklady na vstup: {0} kredit na 1 milion tokenů", "models.longContextOutputCost.plural": "Náklady na výstup: {0} kred. na 1 milion tokenů", @@ -10986,14 +11121,13 @@ "upgrade": "Upgradovat" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Dosáhli jste kvóty", - "chatQuotaExceededStatus": "Bylo dosaženo kvóty chatu", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "Probíhá 1 relace agenta", "chatSessionsInProgressStatus": "{0} probíhajících relací agenta", "chatStatus": "Stav Copilotu", "chatStatusAria": "Stav Copilotu", "completionsDisabledStatus": "Vložené návrhy jsou zakázané", - "completionsQuotaExceededStatus": "Dosáhlo se limitu pro vložené návrhy", "completionsSnoozedStatus": "Vložené návrhy odloženy", "copilotDisabledStatus": "Copilot zakázán", "signIn": "Přihlásit se" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Po naklonování nebyl nalezen zdroj pluginu {0}.", "selectPlugin": "Vyberte plugin, který chcete nainstalovat, z {0}", "showOutput": "Zobrazit výstup", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Důvěra", "trustMarketplace": "Důvěřovat pluginům z {0}?", "trustMarketplaceDetail": "Pluginy mohou na vašem počítači spouštět kód. Instalujte pouze pluginy z důvěryhodných zdrojů.\r\n\r\nZdroj: {0}", "updateAllFailed": "Aktualizace se nezdařila: {0}", "updateAllSuccess": "Aktualizované pluginy: {0}", - "updatingAllPlugins": "Aktualizace pluginů..." + "updatingAllPlugins": "Aktualizace pluginů...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Nepodařilo se zkontrolovat plugin {0} podle požadované revize: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Konfigurovat nástroje...", "placeholder": "Vybrat nástroje" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Externí aplikace chce vytvořit vlastního agenta s obsahem z adresy URL. Chcete pokračovat výběrem cílové složky a názvu?", "confirmInstallInstructions": "Externí aplikace chce vytvořit soubor s pokyny s obsahem z adresy URL. Chcete pokračovat výběrem cílové složky a názvu?", @@ -11413,6 +11553,8 @@ "bad_name2": "{0} není platný název souboru.", "chat.configureToolSets": "Konfigurovat sady nástrojů...", "chat.configureToolSets.add": "Vytvořit nový soubor sad nástrojů...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Vyberte sadu nástrojů, která se má nakonfigurovat", "chat.configureToolSets.short": "Sady nástrojů", "input.placeholder": "Zadejte název souboru sad nástrojů", @@ -11421,6 +11563,8 @@ "schema.icon": "Ikona, která se má použít pro tuto sadu nástrojů v uživatelském rozhraní Používá syntaxi \\$(name), například \\$(zap).", "schema.tools": "Seznam nástrojů nebo sad nástrojů, které se mají zahrnout do této sady nástrojů Nemůže být prázdné a musí odkazovat na nástroje způsobem, na který se ve výzvách odkazuje.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Konfigurace uživatelských sad nástrojů" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Odeslat" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Kliknutím to můžete zkusit znovu.", "manageBudget": "Spravovat rozpočet", - "upgradeToCopilotPro": "Upgradovat na plán GitHub Copilot Pro", - "waitWarning": "Změny se můžou projevit až za několik minut." + "upgradeToCopilotPro": "Upgradovat na plán GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Přidat soubor do chatu", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Přeskočit" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Povolit", "cancel": "Zrušit", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Upravit), upravit soubory ve vašem pracovním prostoru.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Spravovat nastavení", - "chat.inputStatus.otel.title": "Agent monitorovaný prostřednictvím [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Vyšší úrovně uvažování můžou zvýšit náklady", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Úroveň uvažování", "chat.manageModels": "Spravovat modely…", "chat.manageModels.tooltip": "Spravovat jazykové modely", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Ostatní modely", "chat.modelPicker.pin": "Připnout model", @@ -12033,7 +12184,6 @@ "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": "Odepnout 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 \" \").", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Střední náklady", "chat.priceCategory.unknown": "{0} – náklady", "chat.priceCategory.veryHigh": "Velmi vysoké náklady", - "chat.tokens.costHint": "Větší kontext může zvýšit náklady", "chat.tokens.header": "Velikost kontextu", - "models.cacheCostLabel": "Vstup v mezipaměti", - "models.configurable": "Konfigurovatelné:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Maximální kontext", "models.cost": "Náklady: {0}", - "models.costValuePlural": "{0} kreditů", - "models.costValueSingular": "Kredit {0}", - "models.effortDefault": "{0} (výchozí)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Vstup", - "models.longContextPriceTitle": "Náklady na dlouhý kontext (za 1 milion tokenů)", - "models.outputCostLabel": "Výstup", - "models.priceCategoryTitle": "Náklady", - "models.priceTitle": "Náklady (za 1M tokenů)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Výstup" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Automaticky", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Schválení obcházení", "permissions.autoApprove.description": "Automaticky schvalovat všechna volání nástrojů a v případě chyby provést opakovaný pokus", "permissions.autoApprove.label": "Schválení obcházení", - "permissions.autoApprove.policyDescription": "Zablokováno podnikovou politikou", - "permissions.autoApprove.policyDisabled": "Zablokováno podnikovou politikou", "permissions.autoApprove.subtext": "Všechny žádosti o nástroje jsou automaticky schvalovány", "permissions.autopilot": "Autopilot (Preview)", "permissions.autopilot.description": "Umožňuje automaticky schvalovat všechna volání nástrojů a pokračovat, dokud nebude úloha dokončena. Při použití funkce Autopilot může dojít ke zvýšení nákladů.", "permissions.autopilot.label": "Autopilot (Preview)", - "permissions.autopilot.policyDescription": "Zablokováno podnikovou politikou", - "permissions.autopilot.policyDisabled": "Zablokováno podnikovou politikou", "permissions.autopilot.subtext": "Samostatně provádí cyklus od začátku do konce", "permissions.default": "Výchozí schválení", "permissions.default.description": "Použít nakonfigurovaná nastavení schvalování", "permissions.default.label": "Výchozí schválení", "permissions.default.subtext": "Copilot využívá vaše nastavené parametry", "permissions.ext.locked": "Tato možnost je uzamčená", - "permissions.learnMore": "Další informace o oprávněních" + "permissions.learnMore": "Další informace o oprávněních", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Další informace o typech agentů...", @@ -12171,6 +12317,10 @@ "outputReserved": "Vyhrazeno pro odpověď", "qualityWarning": "Kvalita se může snížit při blížícím se limitu.", "quotaDisplay": "{0} %", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} tokeny/ů", "uncategorized": "Nezařazené do kategorie" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Využití kontextového okna: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Nepodařilo se otevřít relaci chatu: {0}", "newSession": "Nová relace", "sessionInProgress": "Probíhá 1 relace agenta", - "sessions": "Relace" + "sessions": "Relace", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Pozice zobrazení relací agenta v zobrazení chatu", "agentSessionsViewerVisible": "Viditelnost zobrazení relací agenta v zobrazení chatu.", "agentSupportsAttachments": "True, pokud chatovací agent podporuje přílohy.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "True, pokud zásady organizace zakazují režim agenta.", "chatContextUsageHasBeenOpened": "True, pokud uživatel otevřel podrobnosti o použití okna kontextu.", "chatEditApplied": "True, pokud se použily úpravy textu chatu.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "True, pokud má chat k dispozici vlastní agenty.", "chatHasCanDelegateProviders": "True, pokud jsou k dispozici poskytovatelé relací chatu s podporou delegování.", "chatHasFileAttachments": "True, pokud má chat přiložené soubory.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "True, pokud ve frontě existují čekající požadavky.", "chatHasUsedCreateSlashCommands": "True, pokud uživatel použil některý z příkazů s lomítkem /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "True, pokud je chat povolen, protože je aktivován výchozí účastník chatu s implementací.", "chatIsKatexMathElement": "True, pokud je fokus na matematickém elementu KaTeX.", "chatItemId": "ID položky chatu", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Upravit nebo refaktorovat vybraný kód" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Zrušit", "permissions.autoApprove.warning.confirm": "Povolit", - "permissions.autoApprove.warning.detail": "Funkce Schválení obcházení 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ů.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Povolit obejití schvalování?", - "permissions.autopilot.warning.cancel": "Zrušit", "permissions.autopilot.warning.confirm": "Povolit", - "permissions.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ů. Agent bude za vás činit rozhodnutí, aniž by vás žádal o souhlas.\r\n\r\nAgenta můžete kdykoli zastavit kliknutím na tlačítko Zastavit. Platí to pouze pro aktuální relaci.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Povolit autopilota?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Příště už nezobrazovat" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Uživatelská data" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "Otázka {0} musí mít alespoň dvě možnosti, nebo žádné v případě vstupu ve formě volného textu.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "Pokládání otázek: {0} ({1})", "askQuestionsTool.invocation.multiple.past": "Položené otázky: {0} ({1})", "askQuestionsTool.invocation.single": "Pokládání otázky ({0})", @@ -13616,10 +13769,10 @@ "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.priority": "Určuje, jestli je vlastní editor povolený automaticky, když uživatel otevře editor souborů, rozdílů nebo sloučení. Tuto možnost můžou přepsat uživatelé pomocí nastavení `workbench.editorAssociations` nebo `workbench.diffEditorAssociations`.", "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": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře rozdíl. Pokud není zadáno, použije se hodnota `editor`.", - "contributes.priority.editor": "Určuje, jestli je vlastní editor povolen automaticky, když uživatel otevře soubor.", - "contributes.priority.merge": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře editor sloučení. Pokud není zadáno, použije se hodnota `editor`.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "Sada vzorů glob, pro kterou je vlastní editor povolen", "contributes.selector.filenamePattern": "Vzor glob, pro který je vlastní editor povolen", "contributes.viewType": "Identifikátor vlastního editoru. Tato hodnota musí být jedinečná napříč všemi vlastními editory, proto doporučujeme zahrnout ID rozšíření do hodnoty nastavení viewType. Nastavení viewType se používá při registraci vlastních editorů pomocí nastavení vscode.registerCustomEditorProvider a v [aktivační události](https://code.visualstudio.com/api/references/activation-events) onCustomEditor:${id}.", @@ -14913,7 +15066,7 @@ "Uninstalling": "Probíhá odinstalace.", "VS Code for Web": "{0} pro Web", "auto update message": "[Zkontrolujte rozšíření]({0}) a aktualizujte ho ručně.", - "autoUpdateDelayed": "Toto rozšíření se ještě neaktualizovalo, protože nové verze se automaticky instalují 2 hodiny po jejich publikování. Bude automaticky aktualizováno {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Zrušit", "cannot be installed": "Rozšíření {0} není v {1} k dispozici. Další informace získáte kliknutím na Další informace.", "check logs": "Další podrobnosti najdete v [protokolu]({0}).", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Procházet servery MCP...", "mcp.servers.discovery": "Přidat z jiné aplikace...", "mcp.target..remote.description": "K dispozici na tomto vzdáleném počítači, běží na {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Vyberte cíl konfigurace", "mcp.target.remote": "Vzdálené", "mcp.target.title": "Přidat server MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Přepnout fokus na soubor nastavení", "settings.focusLevelUp": "Přesunout fokus o jednu úroveň výš", "settings.focusSearch": "Přesunout fokus na hledání v nastavení", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Přesunout fokus na ovládací prvek nastavení", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Přepnout fokus na seznam nastavení", "settings.focusSettingsTOC": "Přesunout fokus na obsah nastavení", "settings.showContextMenu": "Zobrazit místní nabídku nastavení", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Přepnout vyhledávání nastavení AI", "settingsEditor2": "Editor nastavení 2", "showDefaultKeybindings": "Zobrazit klávesové zkratky systému", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Nastavení vyhledávání", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Vymazat vstup pro vyhledávání nastavení", "clearSearchFilters": "Vymazat filtry", "filterInput": "Nastavení filtru", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Máte chvilku na rychlý průzkum názorů?", "takeSurvey": "Vyplnit průzkum" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Konfigurovat úlohu", "TaskServer.folderIgnored": "Složka {0} je ignorována, protože používá úlohu verze 0.1.0.", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "Výstup provádění v sandboxu indikoval, že sandbox zablokoval požadovaný přístup k síti.", "runInTerminal.allowNetwork.confirmationMessage": "Vysvětlení: {0}\r\n\r\nCíl: {1}\r\n\r\nDůvod povolení neomezeného síťového přístupu v sandboxu: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Model uvedl, že tento příkaz v sandboxu potřebuje neomezený přístup k síti.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` se nespouští, protože neomezený síťový přístup v sandboxu je zakázaný", "runInTerminal.allowNetwork.disabled.result": "Příkaz nebyl spuštěn, protože požadoval neomezený síťový přístup v terminálovém sandboxu, ale síťový přístup podle příkazu je zakázán chat.agent.sandbox.retryWithAllowNetworkRequests. Místo toho spusťte příkaz s omezeným přístupem k síti nebo povolte nastavení pro povolení žádostí o přístup k síti.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Chcete spustit příkaz `{0}` v `{1}` v rámci `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Chcete spustit příkaz v `{0}` v rámci `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Chcete spustit příkaz `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Příkaz terminálu vyžadoval heslo nebo jiné tajné informace. Režim automatického schvalování / autopilota nedokáže bezpečně zadávat tajné informace, takže příkaz byl zrušen. Spusťte příkaz interaktivně, jestli chcete tajné informace zadat.", "runInTerminal.sensitiveInput.autoCancelTitle": "Příkaz terminálu byl zrušen – vyžaduje se citlivý vstup", "runInTerminal.sensitiveInput.cancel": "Zrušit příkaz", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Výstup provádění v sandboxu indikoval, že sandbox zablokoval příkaz.", "runInTerminal.unsandboxed.confirmationMessage": "Vysvětlení: {0}\r\n\r\nCíl: {1}\r\n\r\nDůvod opuštění sandboxu: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Model uvedl, že tento příkaz potřebuje přístup mimo sandbox.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "`{0}` se nespouští, protože spuštění mimo sandbox je zakázané", "runInTerminal.unsandboxed.disabled.result": "Příkaz nebyl spuštěn, protože požádal o spuštění mimo sandbox terminálu, ale spouštění příkazů mimo sandbox je zakázané nastavením chat.agent.sandbox.allowUnsandboxedCommands. Spusťte příkaz v sandboxu, nebo povolte nastavení, které umožňuje spuštění mimo sandbox.", "runInTerminal.unsandboxed.domain": "Chcete spustit příkaz `{0}` mimo [sandbox]({1}) pro přístup k {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Určuje, jestli se mají automaticky schvalovat terminálové příkazy v režimu agenta, které běží v sandboxu. Když je tato možnost vypnutá, nástroj pro spuštění v terminálu používá stávající tok schvalování. Platí jen v případě, že je povolená možnost {0}.", "agentSandbox.allowUnsandboxedCommands": "Určuje, jestli se příkazy v režimu agenta můžou po potvrzení uživatelem spouštět mimo sandbox, když selže příkaz v sandboxu nebo když by omezení sandboxu příkaz zablokovala. Platí jen v případě, že je povolená možnost {0}.", - "agentSandbox.autoApproveUnsandboxedCommands": "Určuje, jestli se mají automaticky schvalovat terminálové příkazy v režimu agenta, které běží mimo sandbox. Platí jen v případě, že jsou povolené možnosti {0} i {1}.", "agentSandbox.enabled.deprecated": "Místo toho použijte {0}", "agentSandbox.enabledSetting": "Určuje, zda režim agenta používá sandboxing k omezení toho, co mohou nástroje provádět. Pokud je povoleno, nástroje, jako je terminál, běží v prostředí sandboxu, které omezuje přístup k systému.", "agentSandbox.enabledSetting.allowNetworkDescription": "Povolte sandboxing pro nástroje režimu agenta a povolte všechny síťové domény.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Povolte sandboxing pro nástroje režimu agenta.", "agentSandbox.fileSystemLinux.deprecated": "Místo toho použijte {0}", "agentSandbox.fileSystemMac.deprecated": "Místo toho použijte {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Řídí přístup k systému souborů v sandboxu v Linuxu. Cesty nepodporují vzory glob, pouze doslovné cesty (např. ./src/, ~/.ssh, .env). Aby toto nastavení fungovalo, musí být nainstalovány nástroje **bubblewrap** a **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Pole cest na opětovné povolení přístupu ke čtení v zakázaných oblastech. Má přednost před denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Ikona pro banner vztahu důvěryhodnosti pracovního prostoru", "trustAll": "Budete důvěřovat všem úložištím na {0}.", "trustButton": "Důvěřovat", - "trustMessage": "Důvěřovat autorům všech souborů v aktuální složce nebo jejího nadřazeného objektu “{0}“.", "trustOrg": "Budete důvěřovat všem úložištím a větvím v části {0} v {1}.", - "trustParentButton": "Důvěřovat nadřazenému objektu", "trustUri": "Důvěřovat složce", "trustedDebugging": "Ladění je povoleno.", "trustedDescription": "Všechny funkce jsou povolené, protože pracovnímu prostoru byl udělen vztah důvěryhodnosti.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.extension-editing.i18n.json index e68021b89e..7d63a7917f 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Daten-URLs sind keine gültige Bildquelle.", "Embedded SVGs are not a valid image source.": "Eingebettete SVGs sind keine gültige Bildquelle.", "Error parsing the when-clause:": "Fehler beim Analysieren der when-Klausel:", diff --git a/i18n/vscode-language-pack-de/translations/main.i18n.json b/i18n/vscode-language-pack-de/translations/main.i18n.json index 4c58cff533..de941694c8 100644 --- a/i18n/vscode-language-pack-de/translations/main.i18n.json +++ b/i18n/vscode-language-pack-de/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Vorherige Aktion auswählen", "toggleSectionCodeAction.title": "Bereich umschalten" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Wenn diese Option aktiviert ist, werden einige Agenten in einem separaten Agent-Hostprozess ausgeführt.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Chat-Agent-Host" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Standardshell", "agentHost.config.enableCustomTerminalTool.description": "Wenn diese Option aktiviert ist, verwenden Copilot SDK-Sitzungen die Außerkraftsetzung des Agent-Hostterminaltools anstelle des Standardterminalverhaltens des SDK.", "agentHost.config.enableCustomTerminalTool.title": "Terminaltool für Agenthost verwenden", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Wenn diese Option aktiviert ist, verwendet der Codieragent einen Rubber-Duck-Kritikunteragenten, um Codeänderungen mithilfe eines ergänzenden Modells zu überprüfen.", "agentHost.config.rubberDuck.title": "Gummiente-Agent" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Gibt an, ob die Remotesitzungssynchronisierung für die copilot-sdk-CLI aktiviert ist.", "agentHost.config.sessionSyncEnabled.title": "Sitzungssynchronisierung", "agentHost.config.telemetryLevel.description": "Restriktivste Telemetriestufe, die von verbundenen Clients angefordert wird.", "agentHost.config.telemetryLevel.title": "Telemetrieebene", "agentHost.sessionConfig.autoApprove": "Genehmigungen", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Vorschau)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "Iteriert autonom von Anfang bis Ende", "agentHost.sessionConfig.autoApprove.bypass": "Genehmigungen umgehen", "agentHost.sessionConfig.autoApprove.bypassDescription": "Alle Toolaufrufe werden automatisch genehmigt", "agentHost.sessionConfig.autoApprove.default": "Standardgenehmigungen", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot verwendet Ihre konfigurierten Einstellungen", "agentHost.sessionConfig.autoApproveDescription": "Verhalten bei Toolgenehmigung für diese Sitzung", "agentHost.sessionConfig.mode": "Agent-Modus", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interaktiv", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Zusätzliche Befehlszeilenargumente werden an `codex app-server` übergeben. Hauptsächlich nützlich für das Debuggen (z. B. `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Optionale Außerkraftsetzung für `$CODEX_HOME`. Steuert, wo die Codex-Binärdatei Konfigurationen liest und Rollouts schreibt. Wenn der Wert leer ist, verwendet codex seinen Standardwert (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Wenn diese Option aktiviert ist, werden Eingabeaufforderungs- und Antwortinhalte in OTel-Span-Attributen eingeschlossen. Legt `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` fest. Datenschutzabhängig: In Umgebungen, die sich über freigegebene Senken erstrecken, nicht aktivieren.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Wenn diese Option aktiviert ist, speichert der Agent-Host jede ausgegebene OTel-Spanne in einer lokalen SQLite-Datenbank. Spans können mithilfe des Befehls `Export Agent Host Traces Database` überprüft werden. Kompatibel mit externen Exportern: Spans werden in SQLite geschrieben *und* an die vom Benutzer konfigurierte Senke weitergeleitet.", - "chat.agentHost.otel.enabled": "Wenn diese Option aktiviert ist, gibt der Agent-Host OpenTelemetry-Ablaufverfolgungen aus dem Copilot SDK aus. Erfordert `#chat.agentHost.enabled#`. Konfigurieren Sie entweder `#chat.agentHost.otel.otlpEndpoint#`, um Ablaufverfolgungen an einen externen Collector zu senden, oder aktivieren Sie `#chat.agentHost.otel.dbSpanExporter.enabled#`, um sie lokal zu erfassen.", - "chat.agentHost.otel.exporterType": "Das exporter-Back-End, das vom Copilot SDK verwendet wird, wenn `#chat.agentHost.otel.enabled#` aktiviert ist. `otlp-grpc` wird in der CLI-Runtime transparent auf `otlp-http` herabgestuft.", - "chat.agentHost.otel.otlpEndpoint": "OTLP-Endpunkt-URL, wenn der Exportertyp `otlp-http` oder `otlp-grpc` lautet. Legt `OTEL_EXPORTER_OTLP_ENDPOINT` innerhalb des Agent-Hostprozesses fest.", - "chat.agentHost.otel.outfile": "Ausgabepfad für JSON-Spannenzeilen, wenn der Exportertyp `file` ist. Legt `COPILOT_OTEL_FILE_EXPORTER_PATH` fest.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Chat-Agent-Hoststarter" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Steuert, wie viel Begründungsaufwand Claude verwendet.", - "claude.modelThinkingLevel.high": "Hoch", - "claude.modelThinkingLevel.low": "Niedrig", - "claude.modelThinkingLevel.max": "Max.", - "claude.modelThinkingLevel.medium": "Mittel", - "claude.modelThinkingLevel.title": "Denkebene", - "claude.modelThinkingLevel.xhigh": "Extra hoch" + "claude.modelThinkingLevel.title": "Denkebene" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Erweiterte Sandbox-Runtime", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Nicht gesandboxte Befehle zulassen", "agentHost.config.sandbox.allowedDomains.item.title": "Domäne", "agentHost.config.sandbox.allowedDomains.title": "Zulässige Netzwerkdomänen", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Nicht gesandboxte Befehle automatisch genehmigen", "agentHost.config.sandbox.deniedDomains.item.title": "Domäne", "agentHost.config.sandbox.deniedDomains.title": "Verweigerte Netzwerkdomänen", "agentHost.config.sandbox.enabled.title": "Sandbox aktiviert", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Es sind keine Änderungen ohne Commit vorhanden." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Committen" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Agent-Host" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Genehmigungen", - "claude.sessionConfig.permissionMode.acceptEdits": "Bearbeitungen automatisch genehmigen", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Dateibearbeitungen automatisch genehmigen; Prompt für Shell und andere Tools.", - "claude.sessionConfig.permissionMode.auto": "Auto", - "claude.sessionConfig.permissionMode.autoDescription": "Lassen Sie den Modellklassifizierer zwischen „Genehmigen“ und „Prompt pro Aufruf“ auswählen.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Genehmigungen umgehen", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Genehmigen Sie jeden Toolaufruf automatisch.", - "claude.sessionConfig.permissionMode.default": "Jedes Mal nachfragen", - "claude.sessionConfig.permissionMode.defaultDescription": "Prompt für jeden Toolaufruf.", - "claude.sessionConfig.permissionMode.dontAsk": "Nicht nachfragen", - "claude.sessionConfig.permissionMode.dontAskDescription": "Genehmigen Sie jeden Toolaufruf automatisch, ohne dass Sie dazu aufgefordert werden.", - "claude.sessionConfig.permissionMode.plan": "Nur Plan (schreibgeschützt)", - "claude.sessionConfig.permissionMode.planDescription": "Schreibgeschützter Recherchemodus; es wurden keine Toolaufrufe ausgeführt.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Wie Claude mit Toolgenehmigungen umgeht.", "claudeAgent.description": "Claude-Agent, unterstützt durch das Anthropic Claude Agent SDK", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Steuert, wie viel Begründungsaufwand Codex verwendet.", - "codex.modelThinkingLevel.high": "Hoch", - "codex.modelThinkingLevel.low": "Niedrig", - "codex.modelThinkingLevel.medium": "Mittel", - "codex.modelThinkingLevel.minimal": "Minimal", "codex.modelThinkingLevel.title": "Denkebene", "codex.sessionConfig.additionalDirectories": "Zusätzliche schreibbare Verzeichnisse", "codex.sessionConfig.additionalDirectories.item": "Verzeichnis", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Fragen Sie vor weiteren Befehlskategorien, damit Sie Aktionen genauer überprüfen können.", "codex.sessionConfig.approvalPolicyDescription": "Wie Codex die Genehmigung für Toolaufrufe anfordert.", "codex.sessionConfig.modelReasoningEffort": "Begründungsaufwand", - "codex.sessionConfig.modelReasoningEffort.high": "Hoch", - "codex.sessionConfig.modelReasoningEffort.low": "Niedrig", - "codex.sessionConfig.modelReasoningEffort.medium": "Mittel", - "codex.sessionConfig.modelReasoningEffort.minimal": "Minimal", "codex.sessionConfig.modelReasoningEffortDescription": "Steuert, wie viel Begründungsaufwand Codex verwendet.", "codex.sessionConfig.networkAccessEnabled": "Netzwerk", "codex.sessionConfig.networkAccessEnabledDescription": "Lassen Sie Sandbox-Toolaufrufe für ausgehende Netzwerkanforderungen zu. Gilt nur, wenn die Sandbox arbeitsbereichs-schreibgeschützt ist.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Sandbox", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Vollzugriff (gefährlich)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Toolaufrufe verfügen über uneingeschränkten Datenträger- und Netzwerkzugriff.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Steuert, wie viel Denkaufwand das Modell einsetzt.", - "copilot.modelThinkingLevel.high": "Hoch", - "copilot.modelThinkingLevel.low": "Niedrig", - "copilot.modelThinkingLevel.medium": "Mittel", "copilot.modelThinkingLevel.title": "Denkebene", - "copilot.modelThinkingLevel.xhigh": "Extra hoch", "copilotAgent.pluginParseError": "Fehler beim Parsen des Plug-Ins.", "copilotAgent.worktreeCreated": "Isolierte Arbeitsstruktur für die Verzweigung {0} erstellt" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Dieser Befehl muss außerhalb der Sandbox ausgeführt werden.", "agentHost.unsandboxedCommandConfirmation.reason": "Grund für das Verlassen der Sandbox: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Befehl außerhalb der Sandbox zum Zugriff auf {0} ausführen?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Befehl außerhalb der Sandbox ausführen?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Befehl außerhalb der Sandbox ausführen?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Geben Sie Kontext frei, indem Sie aufgezeichnete Unterhaltungen komprimieren.", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Implementierungsplan vor dem Codieren erstellen", "copilotSlashCommand.research.description": "Führen Sie eine Tiefe Forschung zu einem Thema mithilfe von Such- und Webquellen durch.", - "copilotSlashCommand.rubberDuck.description": "Holen Sie sich eine unabhängige Einschätzung des aktuellen Ansatzes" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Holen Sie sich eine unabhängige Einschätzung des aktuellen Ansatzes", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Hintergrund-Agent abgeschlossen", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Toolaufruf zulassen?", "copilot.permission.mcp.defaultTool": "MCP-Tool", "copilot.permission.mcp.title": "Tool zulassen von {0}?", - "copilot.permission.read.title": "Datei lesen?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "In Terminal ausführen?", "copilot.permission.url.message": "Abrufen von Webinhalten zulassen?", "copilot.permission.url.title": "URL abrufen?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "URL wird abgerufen", "toolInvoke.writeShell": "Eingabe wird an Shell gesendet", "toolInvoke.writeShellCmd": "{0} wird an Shell gesendet", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Patch anwenden", "toolName.askUser": "Benutzer fragen", "toolName.codeReview": "Review", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Erneut laden" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "\"{0}\" kann nicht registriert werden. Die zugeordnete Richtlinie {1} ist bereits bei {2} registriert.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "{0}\" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.", "config.property.empty": "Eine leere Eigenschaft kann nicht registriert werden.", "config.property.languageDefault": "\"{0}\" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster \"\\\\[.*\\\\]$\" zum Beschreiben sprachspezifischer Editor-Einstellungen überein. Verwenden Sie den Beitrag \"configurationDefaults\".", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Marketplace ist nicht aktiviert.", "incompatible platform": "Die Erweiterung „{0}“ ist in {1} nicht für die {2}-Plattform verfügbar.", - "incompatibleAPI": "Die Erweiterung \"{0}\" kann nicht installiert werden. {1}", "learn why": "Erfahren Sie, warum", "malicious extension": "Die Erweiterung „{0}“ kann nicht installiert werden, da sie als problematisch gemeldet wurde.", "multipleDependentsError": "Die Erweiterung \"{0}\" kann nicht deinstalliert werden. \"{1}\" und \"{2}\" sowie weitere Erweiterungen hängen von dieser Erweiterung ab.", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX ungültig: \"package.json\" ist keine JSON-Datei." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Diese Erweiterung verwendet den API-Vorschlag „{0}“, der mit der aktuellen Version von VS Code nicht kompatibel ist.", - "apiProposalMismatch2": "Diese Erweiterung verwendet den API-Vorschlag „{0}“ und „{1}“, der mit der aktuellen Version von VS Code nicht kompatibel sind.", "extensionDescription.activationEvents1": "Die Eigenschaft “{0}” kann ausgelassen werden oder muss vom Typ “string[]” sein.", "extensionDescription.activationEvents2": "Die Eigenschaft \"{0}\" sollte ausgelassen werden, wenn die Erweiterung keine Eigenschaft \"{1}\" oder \"{2}\" aufweist.", "extensionDescription.browser1": "Die Eigenschaft “{0}” kann ausgelassen werden oder muss vom Typ “string” sein.", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Symbol zum Schließen des Panels.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Symbol für die Randleiste der Sitzungen, wenn sie geschlossen wird.", "agentSidebarToggleOpenIcon": "Symbol für die Randleiste der Sitzungen beim Öffnen.", - "openAndCloseSecondarySidebar": "Sekundäre Seitenleiste öffnen/anzeigen und schließen/ausblenden", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Seitenleiste öffnen/anzeigen und schließen/ausblenden", - "secondarySidebarHidden": "Sekundäre Seitenleiste ausgeblendet", - "secondarySidebarVisible": "Sekundäre Seitenleiste angezeigt", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Primäre Seitenleiste ausgeblendet", "sidebarVisible": "Primäre Seitenleiste angezeigt", - "togglePanel": "Bereichssichtbarkeit umschalten", - "toggleSecondarySidebar": "Sichtbarkeit der sekundären Seitenleiste umschalten", - "toggleSidebar": "Sichtbarkeit der primären Seitenleiste umschalten", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "„Immer im Vordergrund“ umschalten" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Chats", "closeChat": "Schließen", "renameChat": "Umbenennen", - "renameChat.prompt": "Chat umbenennen" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Bearbeiten", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Gibt an, ob der Arbeitsbereich der aktiven Sitzung virtuell ist", "activeSessions": "Der Bezeichner des Bereichs „Aktive Sitzungen“", "chatSessionProviderId": "Die Anbieter-ID einer Sitzung in Kontextmenüüberlagerungen", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Der Sitzungstyp 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.", "multipleSessionsVisible": "Gibt an, ob mehr als eine Sitzung im Raster des Sitzungsteils sichtbar ist", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Gibt an, ob die aktive Sitzung archiviert (als erledigt gekennzeichnet) ist", "sessionIsCreated": "Gibt an, ob die Sitzung der Sitzungsansicht erstellt wurde (Chatansicht angezeigt, nicht Neue-Sitzungsansicht)", "sessionIsMaximized": "Gibt an, ob die Sitzungsansicht derzeit im Raster des Sitzungsteils maximiert ist", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Feedback einreichen ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} Kommentare", - "agentFeedback.one": "1 Kommentar" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Angehängtes Agent-Feedback, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Zum Kommentar hinzufügen", "agentReviewComment": "Agent Review", "collapse": "Reduzieren", - "convertComment": "In Agent-Feedback umwandeln", + "convertComment": "Accept", "editComment": "Bearbeiten", "expand": "Erweitern", "lineNumber": "Zeile {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Dekorationsfarbe des Editor-Übersichtslineals für Agent-Feedback. Diese Farbe sollte deckend sein." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Sitzungsbranchenname kopieren" }, @@ -4226,12 +4286,10 @@ "miChanges": "Ände&&rungen", "sessions.changes.openSingleFileDiff": "Steuert, ob durch Klicken auf eine Datei in der Ansicht „Änderungen“ ein einzelner Dateivergleichs-Editor anstelle des Diff-Editors für mehrere Dateien geöffnet wird." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Symbol für die sekundäre Randleiste der Sitzungen, wenn sie geschlossen sind.", - "agentSecondarySidebarToggleOpenIcon": "Symbol für die sekundäre Randleiste der Sitzungen, wenn sie geöffnet sind.", - "hideChanges": "Änderungen ausblenden", - "showChanges": "Änderungen anzeigen", - "toggleSecondarySidebarTooltip": "Sichtbarkeit der sekundären Seitenleiste umschalten" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Änderungen", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Wird von der Schaltfläche „Commiten“ auf der Symbolleiste „Änderungen“ verwendet", "skillUI.createDraftPr": "Wird von der Schaltfläche „Pull Request-Entwurf erstellen“ auf der Symbolleiste „Änderungen“ verwendet", "skillUI.createPr": "Wird von der Schaltfläche „Pull Request erstellen“ auf der Symbolleiste „Änderungen“ verwendet", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Wird von der Schaltfläche „Ausführen“ in der Titelleiste verwendet", "skillUI.mergeChanges": "Wird von der Schaltfläche „Zusammenführen“ auf der Symbolleiste „Änderungen“ verwendet", "skillUI.updatePr": "Wird von der Schaltfläche „Pull Request aktualisieren“ auf der Symbolleiste „Änderungen“ verwendet" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Chateingabe Drücken Sie die Eingabetaste, um die Anforderung zu senden. Verwenden Sie „{0}“, wenn Sie Hilfe bei der Barrierefreiheit des Chats benötigen.", "chatInput.accessibilityHelpNoKb": "Chateingabe Drücken Sie die Eingabetaste, um die Anforderung zu senden. Verwenden Sie den Befehl „Hilfe zur Barrierefreiheit des Chats“, um weitere Informationen zu erhalten.", "loading": "Wird geladen…", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Senden", "sendWithBackgroundHint": "Senden (Alt-Klick, um im Hintergrund zu beginnen)", "sessionsChatInput.placeholder.describeTheOutcome": "Beschreiben Sie das gewünschte Ergebnis", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Stellen Sie eine Folgefrage oder beginnen Sie ein neues Thema innerhalb dieser Sitzung...", - "subSessionTip.ariaLabel": "Tipp zur Untersitzung", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Tipp schließen", - "subSessionTip.message": "Dies ist eine Untersitzung, ein neuer Chat im selben Arbeitsbereich. Verwenden Sie sie, um Fragen zu stellen, Aufgaben auszuführen oder Ideen mit einem neuen Kontext zu erkunden." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Beginnen Sie mit der Auswahl von", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Navigieren Sie zur vorherigen Sitzung in der Liste{0}.", "sessionsChat.overview": "Sie befinden sich im Agent-Fenster. Das Agent-Fenster ist ein spezieller Arbeitsbereich für die Arbeit mit KI-Agents. Es bietet eine Chatoberfläche, eine Änderungsansicht zum Überprüfen von agentengenerierten Änderungen, einen Datei-Explorer und Anpassungsmöglichkeiten.", "sessionsChat.sessionsView": "Fokussieren Sie die Ansicht „Chatsitzungen“{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Drücken Sie Umschalt+Tab, um zur Arbeitsbereichsauswahl zu wechseln und einen Arbeitsbereich für Ihre Sitzung auszuwählen." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Sitzungstyp", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Sitzungstyp auswählen, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Nur Änderungen anzeigen, die im letzten Durchlauf vorgenommen wurden" }, "vs/sessions/contrib/providers/agentHost/browser/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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Sitzungsgenehmigungen", "agentHostRunningSessionModePicker": "Agent-Modus", "agentHostRunningSessionPermissionModePicker": "Genehmigungen", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Branches durchsuchen", "mobileAgentHostSessionConfig.repoSheet.branchSection": "Basisbranch", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", - "mobileAgentHostSessionConfig.repoSheet.title": "Arbeitsstruktur", - "selected": "(Ausgewählt)" + "mobileAgentHostSessionConfig.repoSheet.title": "Arbeitsstruktur" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Hosteinstellungen", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Bearbeiten Sie die Werte unten und speichern Sie sie, um sie anzuwenden. Unbekannte oder nicht veränderliche Eigenschaften werden ignoriert." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot-CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Neue Sitzung", + "newChatTab": "New Chat", "noAgents": "Der Agent-Host hat noch keine Agents bereitgestellt.", "notConnectedSend": "Die Anforderung kann nicht gesendet werden: Es besteht keine Verbindung mit dem Agent-Host." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Branch", "claudePermissionModePicker": "Berechtigungsmodell", - "deleteSession": "Löschen …", "isolationPicker": "Isolationsmodus", "modePicker": "Modus", "permissionPicker": "Berechtigungen" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Möchten Sie diesen Chat wirklich löschen?", "deleteChat.delete": "Löschen", "deleteChat.detail": "Diese Aktion kann nicht rückgängig gemacht werden.", - "deleteSession.confirm": "Möchten Sie diese Sitzung wirklich löschen?", - "deleteSession.delete": "Löschen", - "deleteSession.detail": "Diese Aktion kann nicht rückgängig gemacht werden.", - "deleteSession.detailMultiple": "Dadurch werden alle {0} Chats in dieser Sitzung gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.", "new chat": "Neuer Chat", "new session": "Neue Sitzung", "repositories": "Repositorys", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Genehmigungen", - "permissions.autoApprove": "Genehmigungen umgehen", - "permissions.autoApprove.subtext": "Alle Toolaufrufe werden automatisch genehmigt", - "permissions.autopilot": "Autopilot (Vorschau)", - "permissions.autopilot.subtext": "Iteriert autonom von Anfang bis Ende", - "permissions.default": "Standardgenehmigungen", - "permissions.default.subtext": "Copilot verwendet Ihre konfigurierten Einstellungen", "permissions.learnMore": "Weitere Informationen zu Berechtigungen" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Berechtigungsauswahl", "permissionPicker.triggerAriaLabel": "Berechtigungsstufe auswählen, {0}", "permissions.autoApprove": "Genehmigungen umgehen", - "permissions.autoApprove.label": "Genehmigungen umgehen", "permissions.autoApprove.subtext": "Alle Toolaufrufe werden automatisch genehmigt", "permissions.autopilot": "Autopilot (Vorschau)", "permissions.autopilot.description": "Alle Toolaufrufe automatisch genehmigen und fortfahren, bis die Aufgabe abgeschlossen ist. Autopilot kann die Kosten erhöhen.", - "permissions.autopilot.label": "Autopilot (Vorschau)", "permissions.autopilot.subtext": "Iteriert autonom von Anfang bis Ende", "permissions.default": "Standardgenehmigungen", - "permissions.default.label": "Standardgenehmigungen", "permissions.default.subtext": "Copilot verwendet Ihre konfigurierten Einstellungen", "permissions.learnMore": "Weitere Informationen zu Berechtigungen" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Möchten Sie diesen Chat wirklich löschen?", "deleteChat.delete": "Löschen", "deleteChat.detail": "Diese Aktion kann nicht rückgängig gemacht werden.", - "localChatSessionsProvider": "Lokaler Chat", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Lokal", "newChat": "Neuer Chat", "newSession": "Neue Sitzung" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Es wurden keine Entwicklertunnel mit Agenthost-Unterstützung gefunden. Starten Sie auf einem anderen Gerät einen Tunnel mit „code tunnel“.", "tunnelPickPlaceholder": "Wählen Sie einen Entwicklertunnel aus, zu dem eine Verbindung hergestellt werden soll.", "tunnelPickTitle": "Verbindung über Entwicklertunnel herstellen", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Fehler beim Herstellen einer Verbindung mit der WSL-Verteilung „{0}“: {1}", "wslConnecting": "Verbindung mit WSL-Verteilung „{0}“ wird hergestellt …", "wslDistroDefault": "Standardverteilung", @@ -5239,8 +5291,14 @@ "archiveSession": "Als erledigt markieren", "closeSession": "Sitzung schließen", "collapseAllGroups": "Alle Gruppen zuklappen", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Nicht erneut fragen", - "doNotAskAgain2": "Nicht erneut fragen", "filter": "Filtern", "filterSessions": "Sitzungen filtern", "find": "Sitzung suchen", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Letzte Sitzungen anzeigen", "sortByCreated": "Nach Erstellungsdatum sortieren", "sortByUpdated": "Nach Aktualisierungsdatum sortieren", - "unarchiveSection": "Alle wiederherstellen", - "unarchiveSectionSessions.confirm": "Möchten Sie {0} Sitzungen wirklich wiederherstellen?", - "unarchiveSectionSessions.unarchive": "Alle wiederherstellen", "unarchiveSession": "Wiederherstellen", "unpinSession": "Lösen" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Steuert die Sichtbarkeit der Menüleiste. In der Einstellung „Umschalten“ ist die Menüleiste ausgeblendet und kann durch einfaches Betätigen der ALT-Taste angezeigt werden. Durch die Einstellung „Kompakt“ wird das Menü in die Seitenleiste verschoben.", "menuBarVisibility.mac": "Steuert die Sichtbarkeit der Menüleiste. In der Einstellung „Umschalten“ ist die Menüleiste ausgeblendet und kann durch Ausführen von „Fokus auf Anwendungsmenü“ angezeigt werden. Durch die Einstellung „Kompakt“ wird das Menü in die Seitenleiste verschoben.", "mergeWindow": "Konfigurieren Sie ein Intervall in Sekunden, in dem der letzte Eintrag im lokalen Dateiverlauf durch den Eintrag ersetzt wird, der hinzugefügt wird. Dadurch wird die Gesamtanzahl von Einträgen reduziert, die hinzugefügt werden, z. B. wenn das automatische Speichern aktiviert ist. Diese Einstellung wird nur auf Einträge angewendet, die dieselbe ursprüngliche Quelle haben. Das Ändern dieser Einstellung hat keine Auswirkungen auf vorhandene Einträge im lokalen Dateiversionsverlauf.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Aktiviert die Verwendung der Maustasten vier und fünf für die Befehle „Zurück“ und „Weiter“.", "navigationControlEnabled": "Steuert, ob das Navigationssteuerelement in der benutzerdefinierten Titelleiste angezeigt wird. Diese Einstellung hat nur dann Auswirkungen, wenn {0} nicht auf {1} festgelegt ist.", "navigationControlEnabledWeb": "Steuert, ob das Navigationssteuerelement in der Titelleiste angezeigt wird.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Benutzerdatenordner einblenden", "showContentTracing": "Inhaltsablaufverfolgung anzeigen", "showGPUInfo": "GPU-Informationen anzeigen", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Ablaufverfolgung starten", "startTracing.ariaLabel": "Leistungsablaufverfolgung wird aufgezeichnet. Klicken Sie hier, um die Aufzeichnung zu beenden.", "startTracing.name": "Leistungsablaufverfolgung", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Geben Sie Informationen zum Zugreifen auf das Hilfemenü des REPL-Editors für Barrierefreiheit an, wenn der REPL-Editor fokussiert ist.", "verbosity.scm": "Geben Sie Informationen dazu an, wie Sie auf das Hilfemenü für die Barrierefreiheit der Quellcodeverwaltung zugreifen, wenn die Eingabe fokussiert ist.", "verbosity.sessionsChat": "Stellen Sie Informationen zum Zugreifen auf das Hilfemenü für die Barrierefreiheit des Agents-Fensters bereit, wenn die Chateingabe fokussiert ist.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Gibt Informationen über den Zugriff auf das Hilfemenü für Barrierefreiheit im Terminal an, wenn das Terminal den Fokus aufweist.", "verbosity.terminalChatOutput.description": "Geben Sie Informationen dazu an, wie Sie die Chat-Terminalausgabe in der barrierefreien Ansicht öffnen.", "verbosity.walkthrough": "Geben Sie Informationen dazu an, wie Sie die exemplarische Vorgehensweise in einer barrierefreien Ansicht öffnen.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Fehler beim Laden der Seite", "browser.notSecure": "Nicht sicher", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Nächstes suchen", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Befehl „Problembehandlung einfügen“", "insertTroubleshootSlashCommand.short": "Einfügen /Problembehandlung", "interactiveSession.clearHistory.label": "Eingabeverlauf löschen", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Chateingabe fokussieren", "interactiveSession.focusQuestionCarousel.label": "Chat: Fokus zwischen Frage und Eingabe umschalten", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Fokusterminal aus Fragekarussell", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Auswahl zum Chat hinzufügen" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Weitere Informationen", "continueChatInSession": "Chat fortsetzen in ...", "continueIn": "Fortfahren in", @@ -8944,6 +9035,11 @@ "configToolSets": "Toolsets konfigurieren …", "configureTools": "Tools konfigurieren", "defaultBucketLabel": "Integriert", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Toolgruppe bearbeiten", "manageToolApproval": "Genehmigung verwalten", "mcpShowOutput": "Ausgabe anzeigen", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Ordner für Debugprotokolle des Agent-Hosts auswählen", "exportDebugLogs.noFiles.activeSession": "Für die aktive Agent-Hostsitzung wurden keine Protokolldateien gefunden.", "exportDebugLogs.noFiles.currentWindow": "Für das aktuelle Fenster wurden keine Agent-Host-Protokolldateien gefunden.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Fehler beim Speichern der Debugprotokolle: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Update" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} – Agent-Host", "agentHostHarnessLabel.local": "{0} [Agent-Host]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtern …", "agentHostChatInputPicker.learnMorePermissions": "Weitere Informationen zu Berechtigungen", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt", - "selected": "(Ausgewählt)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Automatisch genehmigen", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Geforkte Sitzung", "agentHost.responseDetails.credit": "{0} Guthaben", "agentHost.responseDetails.credits": "{0} Guthaben", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Lokal" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "{0} wird ausgeführt …" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Öffnet eine neue Codex-Sitzung im Editor. Codex-Sitzungen können über die Ansicht „Chatsitzungen“ verwaltet werden.", "chat.session.providerDescription.growth": "Weitere Informationen zu Copilot-Funktionen.", "chat.session.providerDescription.local": "Führen Sie Aufgaben innerhalb des VS Code-Chats aus. Der Agent iteriert über den Chat und arbeitet interaktiv, um Änderungen in Ihrem Hauptarbeitsbereich umzusetzen.", - "chat.session.providerLabel.agentHostCopilot": "Copilot-CLI [Agent-Host]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot-CLI", "chat.session.providerLabel.cloud": "Cloud", "chat.session.providerLabel.local": "Lokal" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Befehle anzeigen (einheitlich)", "showFilesQuickAccess": "Dateien anzeigen (einheitlich)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.clientTools": "Referenznamen von Tools, die als vom Client bereitgestellte Tools in Agent-Hostsitzungen verfügbar gemacht werden.", "chat.agentHost.customTerminalTool.enabled": "Wenn diese Option aktiviert ist, verwenden Copilot SDK-Sitzungen die Außerkraftsetzung des Agent-Hostterminaltools anstelle des Standardterminalverhaltens des SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Zeigt den Nutzungsindikator des Kontextfensters in der Chateingabe an.", "chat.customizations.harnessSelector.enabled": "Steuert, ob der Harness-Selektor in der Randleiste des Chatanpassungs-Editors angezeigt wird. Wenn diese Option deaktiviert ist, zeigt der Editor immer alle Anpassungen ohne Filterung an.", "chat.customizations.structuredPreview.enabled": "Steuert, ob der Chatanpassungs-Editor eine strukturierte Vorschau für Markdownanpassungsdateien (Agents, Skills, Anweisungen, Eingabeaufforderungen) anzeigt. Wenn diese Option deaktiviert ist, öffnet der Editor immer das unformatierte Markdown im eingebetteten Code-Editor.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Aktiviert die automatische Erkennung von Chatteilnehmern für Panelchat.", "chat.disableAIFeatures": "Deaktivieren Sie von GitHub Copilot bereitgestellte integrierte KI-Features, einschließlich Chat und Inlinevorschläge, und blenden Sie sie aus.", - "chat.editMode.hidden": "Wenn aktiviert, wird der Bearbeitungsmodus in der Chatmodusauswahl ausgeblendet.", "chat.editRequests": "Ermöglicht die Bearbeitung von Anforderungen im Chat. Auf diese Weise können Sie den Anforderungsinhalt ändern und erneut an das Modell übermitteln.", "chat.editing.autoAcceptDelay": "Verzögerung, nach der Änderungen, die vom Chat vorgenommen werden, automatisch akzeptiert werden. Die Werte sind in Sekunden angegeben, `0` bedeutet deaktiviert, und `100` Sekunden ist der Höchstwert.", "chat.editing.confirmEditRequestRemoval": "Gibt an, ob vor dem Entfernen einer Anforderung und der zugehörigen Bearbeitungen eine Bestätigung angezeigt werden soll.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Konfigurieren Sie [Glob-Muster](https://aka.ms/vscode-glob-patterns) für Editoren, um Dateien aus dem Chat zu öffnen (z. B. `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Steuert, ob der Chatbereich nach der Weiterleitung einer Anforderung an eine andere Sitzung automatisch geschlossen wird.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Aktiviert die automatische Erkennung von Chatteilnehmern für Panelchat.", "chat.experimental.detectParticipant.enabled.deprecated": "Diese Einstellung ist veraltet. Verwenden Sie stattdessen „chat.detectParticipant.enabled“.", "chat.experimental.incrementalRendering.animationStyle": "Steuert den Animationsstil für das inkrementelle Rendering.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (Vorschau)", "chat.permissions.default.default.description": "Neue Chatsitzungen mit Standardgenehmigungen starten.", "chat.permissions.default.default.label": "Standardgenehmigungen", - "chat.permissions.default.settingDescription": "Steuert den standardmäßigen Berechtigungsmodus für neue Chatsitzungen. Der Berechtigungsmodus kann weiterhin pro Sitzung geändert werden, und jede Sitzung merkt sich den jeweils verwendeten Modus. Wenn die Unternehmensrichtlinie die automatische Genehmigung deaktiviert, verwenden neue Sitzungen die Standardgenehmigungen.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Fortschritt im Chat immer anzeigen.", "chat.planAgent.defaultModel.description": "Wählen Sie aus den verfügbaren Anbietern das Standardsprachmodell für den Plan-Agent aus.", "chat.planReview.inlineEditor.enabled": "Wenn diese Option aktiviert ist, stellt das Planüberprüfungswidget einen Editor inline bereit und nicht in einer separaten Editorregisterkarte.", "chat.pluginLocations": "Zu durchsuchende Plug-In-Verzeichnisse. Jeder Schlüssel ist ein Pfad, der direkt auf einen Plug-In-Ordner zeigt, und der Wert aktiviert (`true`) oder deaktiviert (`false`) diesen. Pfade können absolut sein, relativ zum Arbeitsbereichsstamm sein oder mit `~/` für das Basisverzeichnis des Benutzers beginnen.", "chat.plugins.enabled": "Agenten-Plug-in-Integration im Chat aktivieren", - "chat.plugins.enabledPlugins": "Unternehmensverwaltete Plug-in-Aktivierung Schlüssel sind Plug-in-IDs in der Form `@` (aufgelöst in Copilot-CLI-Installationspfade). Werte aktivieren (`true`) oder deaktivieren (`false`) das Plug-in. Werden zusammen mit den pfadbasierten Einträgen in {0} erkannt. Wenn per Richtlinie festgelegt, wird auch eingeschränkt, welche im Marketplace gefundenen Plug-ins geladen werden dürfen (nur IDs, denen hier `true` zugeordnet ist, werden zugelassen).", - "chat.plugins.enabledPlugins.policy": "Plug-in-Aktivierung Schlüssel sind Plug-in-IDs in der Form `@`. Werte aktivieren oder deaktivieren das Plug-in.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Zusätzliche unternehmensverwaltete Plug-in-Marketplaces Mit {0} zusammengeführt", - "chat.plugins.extraMarketplaces.policy": "Zusätzliche Plug-in-Marketplaces, die abgefragt werden sollen Schlüssel sind Marketplace-Namen. Werte sind die GitHub-Kurzschreibweise (`owner/repo[#ref]`) oder Git-URIs (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Plug-in-Marketplaces, die abgefragt werden sollen Einträge können GitHub-Kurzschreibweisen (`owner/repo` oder `owner/repo#ref`), direkte Git-Repository-URIs (`https://...git`, `ssh://...git` oder `git@host:path.git`, jeweils optional mit `#ref`), oder lokale Repository-URIs (`file:///...`) sein. Entsprechende GitHub-Kurzschreibweisen und URI-Einträge werden zusammengeführt, um Duplikate zu vermeiden.", - "chat.plugins.strictMarketplaces": "Wenn diese Option aktiviert ist, werden nur Marketplaces vertrauenswürdig, die über eine Unternehmensrichtlinie bereitgestellt werden. Plug-ins aus anderen Marketplaces werden nicht geladen.", - "chat.plugins.strictMarketplaces.policy": "Vertrauen Sie nur Marketplaces, die über eine Unternehmensrichtlinie bereitgestellt werden. Plug-ins aus anderen Marketplaces werden nicht geladen.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Zeigen Sie einen animierten Farbverlaufsrahmen um die Chateingabe an, während der Agent arbeitet oder nachdenkt. Wenn aktiviert und reduzierte Bewegung nicht eingeschaltet ist, wird {0} deaktiviert. Hat keine Wirkung, wenn reduzierte Bewegung aktiviert ist.", "chat.promptFileLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt. Glob-Muster sind veraltet und werden in zukünftigen Versionen entfernt.", "chat.promptFilesRecommendations.description": "Konfigurieren Sie, welche Prompt-Dateien in der Willkommensansicht des Chats empfohlen werden sollen. Jeder Schlüssel ist ein Prompt-Dateiname, und der Wert kann `true` sein, um immer zu empfehlen, `false`, um niemals zu empfehlen, oder ein [when-Klausel](https://aka.ms/vscode-when-clause)-Ausdruck wie `resourceExtname == .js` oder `resourceLangId == markdown`.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Konfigurieren der URL des MCP-Katalogdiensts zum Herstellen einer Verbindung mit", "mcp.list": "Server auflisten" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Standorte konfigurieren", "chatDebug.customization.customAgent": "Agenten ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Zum Suchen eingeben ...", - "cacheCost.ariaLabel.plural": "Cachekosten: {0} Gutschriften pro 1 Mio. Token", - "cacheCost.ariaLabel.singular": "Cachekosten: {0} Gutschrift pro 1 Mio. Token", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Funktionen", "capability.agent": "Agent-Modus", "capability.tools": "Tools", @@ -10629,9 +10757,12 @@ "collapse": "Reduzieren", "collapseAll": "Alle reduzieren", "cost": "Kosten (Gutschriften pro 1 Mio. Token)", - "cost.cache": "Cache: {0}", - "cost.cacheHover.plural": "Cache: {0} Gutschriften pro 1 Mio. Token", - "cost.cacheHover.singular": "Cache: {0} Gutschrift pro 1 Mio. Token", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "Eingehend: {0}", "cost.inputHover.plural": "Eingabe: {0} Gutschriften pro 1 Mio. Token", "cost.inputHover.singular": "Eingabe: {0} Gutschrift pro 1 Mio. Token", @@ -10652,8 +10783,10 @@ "modelName": "Name", "models.addModel": "Modell hinzufügen", "models.agentMode": "Agent-Modus", - "models.cacheCost.plural": "Cachekosten: {0} Gutschriften pro 1 Mio. Token", - "models.cacheCost.singular": "Cachekosten: {0} Gutschrift pro 1 Mio. Token", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Funktionen", "models.configureModel": "Konfigurieren …", "models.contextSize": "Kontextgröße", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Eingabekosten: {0} Gutschriften pro 1 Mio. Token", "models.inputCost.singular": "Eingabekosten: {0} Gutschrift pro 1 Mio. Token", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Cachekosten: {0} Gutschriften pro 1 Mio. Token", - "models.longContextCacheCost.singular": "Cachekosten: {0} Gutschrift pro 1 Mio. Token", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Eingabekosten: {0} Gutschriften pro 1 Mio. Token", "models.longContextInputCost.singular": "Eingabekosten: {0} Gutschrift pro 1 Mio. Token", "models.longContextOutputCost.plural": "Ausgabekosten: {0} Gutschriften pro 1 Mio. Token", @@ -10986,14 +11121,13 @@ "upgrade": "Upgrade" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Kontingent erreicht", - "chatQuotaExceededStatus": "Chatkontingent erreicht", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 Agentsitzung wird ausgeführt", "chatSessionsInProgressStatus": "{0} Agentsitzungen werden ausgeführt", "chatStatus": "Copilot-Status", "chatStatusAria": "Copilot-Status", "completionsDisabledStatus": "Inlinevorschläge deaktiviert", - "completionsQuotaExceededStatus": "Limit für Inlinevorschläge erreicht", "completionsSnoozedStatus": "Inlinevorschläge pausiert", "copilotDisabledStatus": "Copilot deaktiviert", "signIn": "Anmelden" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Die Plug-In-Quelle „{0}“ wurde nach dem Klonen nicht gefunden.", "selectPlugin": "Ein Plug-In für die Installation von „{0}“ auswählen", "showOutput": "Ausgabe anzeigen", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Vertrauensstellung", "trustMarketplace": "Plug-Ins von „{0}“ vertrauen?", "trustMarketplaceDetail": "Plug-Ins können Code auf Ihrem Computer ausführen. Installieren Sie nur Plug-Ins aus vertrauenswürdigen Quellen.\r\n\r\nQuelle: {0}", "updateAllFailed": "Fehler beim Aktualisieren von: {0}", "updateAllSuccess": "Aktualisierte Plug-Ins: {0}", - "updatingAllPlugins": "Plug-Ins werden aktualisiert..." + "updatingAllPlugins": "Plug-Ins werden aktualisiert...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Fehler beim Auschecken des Plug-Ins „{0}“ für die angeforderte Revision: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Tools konfigurieren ...", "placeholder": "Tools auswählen" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Eine externe Anwendung möchte einen benutzerdefinierten Agent mit Inhalt aus einer URL erstellen. Möchten Sie den Vorgang fortsetzen, indem Sie einen Zielordner und Namen auswählen?", "confirmInstallInstructions": "Eine externe Anwendung möchte eine Anleitungsdatei mit Inhalt aus einer URL erstellen. Möchten Sie den Vorgang fortsetzen, indem Sie einen Zielordner und Namen auswählen?", @@ -11413,6 +11553,8 @@ "bad_name2": "\"{0}\" ist kein gültiger Dateiname.", "chat.configureToolSets": "Toolgruppen konfigurieren …", "chat.configureToolSets.add": "Neue Toolgruppendatei erstellen ...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Toolgruppe auswählen, die konfiguriert werden soll", "chat.configureToolSets.short": "Toolsätze", "input.placeholder": "Dateinamen für Toolgruppen eingeben", @@ -11421,6 +11563,8 @@ "schema.icon": "Symbol, das für diese Toolgruppe in der Benutzeroberfläche verwendet werden soll. Verwendet die „\\$(name)“-Syntax, z. B. „\\$(zap)“.", "schema.tools": "Eine Liste der Tools oder Toolgruppen, die in diese Toolgruppe aufgenommen werden sollen. Darf nicht leer sein und muss Tools genauso referenzieren wie in Prompts.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Konfiguration von Benutzertoolgruppen" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Übermitteln" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Klicken, um es erneut zu versuchen", "manageBudget": "Budget verwalten", - "upgradeToCopilotPro": "Auf GitHub Copilot Pro upgraden", - "waitWarning": "Es kann einige Minuten dauern, bis Änderungen wirksam werden." + "upgradeToCopilotPro": "Auf GitHub Copilot Pro upgraden" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Datei zum Chat hinzufügen", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Überspringen" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Zulassen", "cancel": "Abbrechen", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Bearbeiten), bearbeiten Sie Dateien in Ihrem Arbeitsbereich.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Einstellungen verwalten", - "chat.inputStatus.otel.title": "Überwachter Agent über [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Höhere Denkebenen können die Kosten erhöhen.", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Denkaufwand", "chat.manageModels": "Modelle verwalten …", "chat.manageModels.tooltip": "Sprachmodelle verwalten", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Andere Modelle", "chat.modelPicker.pin": "Modell anheften", @@ -12033,7 +12184,6 @@ "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": "Modell lösen", "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.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Mittlere Kosten", "chat.priceCategory.unknown": "Kosten ({0})", "chat.priceCategory.veryHigh": "Sehr hohe Kosten", - "chat.tokens.costHint": "Ein größerer Kontext kann die Kosten erhöhen", "chat.tokens.header": "Kontextgröße", - "models.cacheCostLabel": "Zwischengespeicherte Eingabe", - "models.configurable": "Konfigurierbar:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Maximaler Kontext", "models.cost": "Kosten: {0}", - "models.costValuePlural": "{0} Guthaben", - "models.costValueSingular": "{0} Guthaben", - "models.effortDefault": "{0} (Standard)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Eingabe", - "models.longContextPriceTitle": "Lange Kontextkosten (pro 1 Mio. Token)", - "models.outputCostLabel": "Ausgabe", - "models.priceCategoryTitle": "Kosten", - "models.priceTitle": "Kosten (pro 1 Mio. Token)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Ausgabe" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Auto", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Genehmigungen umgehen", "permissions.autoApprove.description": "Alle Toolaufrufe automatisch genehmigen und bei Fehlern erneut versuchen", "permissions.autoApprove.label": "Genehmigungen umgehen", - "permissions.autoApprove.policyDescription": "Deaktiviert durch Unternehmensrichtlinie", - "permissions.autoApprove.policyDisabled": "Deaktiviert durch Unternehmensrichtlinie", "permissions.autoApprove.subtext": "Alle Toolaufrufe werden automatisch genehmigt", "permissions.autopilot": "Autopilot (Vorschau)", "permissions.autopilot.description": "Alle Toolaufrufe automatisch genehmigen und fortfahren, bis die Aufgabe abgeschlossen ist. Autopilot kann die Kosten erhöhen.", "permissions.autopilot.label": "Autopilot (Vorschau)", - "permissions.autopilot.policyDescription": "Deaktiviert durch Unternehmensrichtlinie", - "permissions.autopilot.policyDisabled": "Deaktiviert durch Unternehmensrichtlinie", "permissions.autopilot.subtext": "Iteriert autonom von Anfang bis Ende", "permissions.default": "Standardgenehmigungen", "permissions.default.description": "Konfigurierte Genehmigungseinstellungen verwenden", "permissions.default.label": "Standardgenehmigungen", "permissions.default.subtext": "Copilot verwendet Ihre konfigurierten Einstellungen", "permissions.ext.locked": "Diese Option ist gesperrt", - "permissions.learnMore": "Weitere Informationen zu Berechtigungen" + "permissions.learnMore": "Weitere Informationen zu Berechtigungen", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Weitere Informationen zu Agenttypen ...", @@ -12171,6 +12317,10 @@ "outputReserved": "Für Antwort reserviert", "qualityWarning": "Die Qualität kann mit Erreichen des Grenzwerts abnehmen.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0}/{1} Token", "uncategorized": "Nicht kategorisiert" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Verwendung des Kontextfensters: {0} %" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Fehler beim Öffnen der Chatsitzung: {0}", "newSession": "Neue Sitzung", "sessionInProgress": "Agentsitzung wird ausgeführt", - "sessions": "Sitzungen" + "sessions": "Sitzungen", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Positionieren der Agent-Sitzungsansicht in der Chatansicht.", "agentSessionsViewerVisible": "Sichtbarkeit der Agent-Sitzungsansicht in der Chatansicht.", "agentSupportsAttachments": "True, wenn der Chatagent Anlagen unterstützt.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Wahr, wenn der Agent-Modus durch eine Organisationsrichtlinie deaktiviert ist.", "chatContextUsageHasBeenOpened": "WAHR, wenn der Benutzer die Nutzungsdetails des Kontextfensters geöffnet hat.", "chatEditApplied": "TRUE, wenn die Chattextbearbeitungen angewendet wurden.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "Wahr, wenn für den Chat benutzerdefinierte Chatmodi verfügbar sind.", "chatHasCanDelegateProviders": "WAHR, wenn Chatsitzungsanbieter mit Delegierungsunterstützung verfügbar sind.", "chatHasFileAttachments": "TRUE, wenn der Chat Dateianlagen enthält.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "TRUE, wenn ausstehende Anfragen in der Warteschlange sind.", "chatHasUsedCreateSlashCommands": "Wahr, wenn der Benutzer einen der Schrägstrichbefehle /create-* verwendet hat.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "Wahr, wenn der Chat aktiviert ist, weil ein Standard-Chat-Teilnehmer mit einer Implementierung aktiviert ist.", "chatIsKatexMathElement": "Wahr, wenn ein KaTeX-Mathelement fokussiert wird.", "chatItemId": "Die ID des Chatelements.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Ausgewählten Code bearbeiten oder umgestalten" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Abbrechen", "permissions.autoApprove.warning.confirm": "Aktivieren", - "permissions.autoApprove.warning.detail": "„Genehmigungen umgehen“ genehmigt automatisch alle Toolaufrufe, ohne eine Bestätigung anzufordern. Dazu gehören Dateibearbeitungen, Terminalbefehle und externe Toolaufrufe.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Umgehungsgenehmigungen aktivieren?", - "permissions.autopilot.warning.cancel": "Abbrechen", "permissions.autopilot.warning.confirm": "Aktivieren", - "permissions.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.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Autopilot aktivieren?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Nicht mehr anzeigen" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Benutzerdaten" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "Die Frage „{0}“ muss mindestens zwei Optionen haben oder keine, wenn eine freie Texteingabe möglich sein soll.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "{0} Fragen stellen ({1})", "askQuestionsTool.invocation.multiple.past": "{0} Fragen gestellt ({1})", "askQuestionsTool.invocation.single": "Eine Frage stellen ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Der lesbare Name des benutzerdefinierten Editors. Dieser wird den Benutzern angezeigt, wenn sie den zu verwendenden Editor auswählen.", "contributes.priority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Datei, ein Diff oder einen Merge-Editor öffnet. Dies kann von Benutzern überschrieben werden, die die Einstellung `workbench.editorAssociations` oder `workbench.diffEditorAssociations` verwenden.", "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": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine diff öffnet. Wenn nicht angegeben, wird der Wert von `editor` verwendet.", - "contributes.priority.editor": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Datei öffnet.", - "contributes.priority.merge": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer einen Merge-Editor öffnet. Wenn nicht angegeben, wird der Wert von `editor` verwendet.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "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.", "contributes.viewType": "Bezeichner für den benutzerdefinierten Editor. Dieser muss für alle benutzerdefinierten Editoren eindeutig sein. Daher empfiehlt es sich, die Erweiterungs-ID als Teil von \"viewType\" einzufügen. \"viewType\" wird beim Registrieren benutzerdefinierter Editoren mit \"vscode.registerCustomEditorProvider\" und im [Aktivierungsereignis](https://code.visualstudio.com/api/references/activation-events) \"onCustomEditor:${id}\" verwendet.", @@ -14913,7 +15066,7 @@ "Uninstalling": "Wird deinstalliert", "VS Code for Web": "{0} für das Web", "auto update message": "[review the extension]({0}) und manuell aktualisieren.", - "autoUpdateDelayed": "Diese Erweiterung wurde noch nicht aktualisiert, da neue Versionen 2 Stunden nach der Veröffentlichung automatisch aktualisiert werden. Sie wird automatisch aktualisiert {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Abbrechen", "cannot be installed": "Die Erweiterung \"{0}\" ist in {1} nicht verfügbar. Klicken Sie auf \"Weitere Informationen\", um weitere Informationen zu erhalten.", "check logs": "Überprüfen Sie das [Protokoll]({0}), um weitere Informationen zu erhalten.", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "MCP-Server durchsuchen …", "mcp.servers.discovery": "Aus einer anderen Anwendung hinzufügen...", "mcp.target..remote.description": "Auf diesem Remotecomputer verfügbar, wird auf {0} ausgeführt", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Konfigurationsziel auswählen", "mcp.target.remote": "Remote", "mcp.target.title": "MCP-Server hinzufügen...", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Einstellungsdatei fokussieren", "settings.focusLevelUp": "Fokus um eine Ebene nach oben verschieben", "settings.focusSearch": "Fokus auf Einstellungssuche", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Fokus auf Einstellungssteuerung", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Einstellungsliste fokussieren", "settings.focusSettingsTOC": "Fokus auf Inhaltsverzeichnis der Einstellungen", "settings.showContextMenu": "Kontextmenü für Einstellung anzeigen", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "KI-Einstellungssuche umschalten", "settingsEditor2": "Einstellungs-Editor 2", "showDefaultKeybindings": "Tastenzuordnungen des Systems anzeigen", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Einstellungen suchen", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Sucheingabe für Einstellungen löschen", "clearSearchFilters": "Filter löschen", "filterInput": "Filtereinstellungen", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Wir würden uns freuen, wenn Sie an einer schnellen Umfrage teilnehmen.", "takeSurvey": "An Umfrage teilnehmen" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Aufgabe konfigurieren", "TaskServer.folderIgnored": "Der Ordner {0} wird ignoriert, da er Aufgabenversion 0.1.0 verwendet", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "Die Ausgabe der Ausführung in der Sandbox hat angezeigt, dass die Sandbox den erforderlichen Netzwerkzugriff blockiert hat.", "runInTerminal.allowNetwork.confirmationMessage": "Erklärung: {0}\r\n\r\nZiel: {1}\r\n\r\nGrund für das Zulassen des uneingeschränkten Netzwerkzugriffs in der Sandbox: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Das Modell hat angegeben, dass für diesen Sandboxbefehl uneingeschränkter Netzwerkzugriff erforderlich ist.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` wird nicht ausgeführt, da der uneingeschränkte Netzwerkzugriff in der Sandbox deaktiviert ist.", "runInTerminal.allowNetwork.disabled.result": "Der Befehl wurde nicht ausgeführt, da er im Terminal-Sandboxmodus uneingeschränkten Netzwerkzugriff angefordert hat, aber der Netzwerkzugriff pro Befehl ist durch chat.agent.sandbox.retryWithAllowNetworkRequests deaktiviert. Führen Sie den Befehl stattdessen mit eingeschränktem Netzwerkzugriff aus, oder aktivieren Sie die Einstellung, damit Netzwerkzugriffsanforderungen zugelassen werden.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Befehl `{0}` in `{1}` innerhalb von `{2}` ausführen?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Befehl `{0}` innerhalb von `{1}` ausführen?", "runInTerminal.presentationOverride.withoutLanguage": "Befehl in `{0}` ausführen?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Der Terminalbefehl hat zur Eingabe eines Kennworts oder eines anderen Geheimnisses aufgefordert. Der Auto-Approve/Autopilot-Modus kann keine Geheimnisse sicher bereitstellen, daher wurde der Befehl abgebrochen. Führen Sie den Befehl interaktiv aus, wenn Sie das Geheimnis angeben möchten.", "runInTerminal.sensitiveInput.autoCancelTitle": "Terminalbefehl abgebrochen – vertrauliche Eingabe erforderlich", "runInTerminal.sensitiveInput.cancel": "Befehl abbrechen", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Die Ausgabe der Ausführung in der Sandbox hat angezeigt, dass die Sandbox den Befehl blockiert hat.", "runInTerminal.unsandboxed.confirmationMessage": "Erklärung: {0}\r\n\r\nZiel: {1}\r\n\r\nGrund für das Verlassen der Sandbox: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Das Modell hat angegeben, dass für diesen Befehl ein Zugriff außerhalb der Sandbox erforderlich ist.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "`{0}` wird nicht ausgeführt, weil die nicht gesendete Ausführung deaktiviert ist.", "runInTerminal.unsandboxed.disabled.result": "Der Befehl wurde nicht ausgeführt, weil er die Ausführung außerhalb der Terminalsandbox angefordert hat. Die Ausführung von Befehlen außerhalb der Sandbox wird jedoch von chat.agent.sandbox.allowUnsandboxedCommands deaktiviert. Führen Sie stattdessen den Befehl in der Sandbox aus, oder aktivieren Sie die Einstellung, um eine Ausführung ohne Sandbox zuzulassen.", "runInTerminal.unsandboxed.domain": "Befehl `{0}` außerhalb der [Sandbox]({1}) zum Zugriff auf {2} ausführen?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Steuert, ob Terminalbefehle im Agent-Modus, die in der Sandbox ausgeführt werden, automatisch genehmigt werden. Wenn diese Option deaktiviert ist, verwendet die Ausführung im Terminaltool den vorhandenen Genehmigungsflow. Dies gilt nur, wenn {0} aktiviert ist.", "agentSandbox.allowUnsandboxedCommands": "Steuert, ob Terminalbefehle im Agent-Modus außerhalb der Sandbox ausgeführt werden können, nachdem der Benutzer bestätigt wurde, wenn ein Sandboxbefehl fehlschlägt oder wenn Sandboxeinschränkungen den Befehl blockieren würden. Dies gilt nur, wenn {0} aktiviert ist.", - "agentSandbox.autoApproveUnsandboxedCommands": "Steuert, ob Terminalbefehle im Agent-Modus, die außerhalb der Sandbox ausgeführt werden, automatisch genehmigt werden. Dies gilt nur, wenn sowohl {0} als auch {1} aktiviert sind.", "agentSandbox.enabled.deprecated": "Stattdessen „{0}“ verwenden", "agentSandbox.enabledSetting": "Legt fest, ob der Agentmodus Sandboxing verwendet, um die Funktionen von Tools einzuschränken. Wenn aktiviert, laufen Tools wie das Terminal in einer Sandboxumgebung, um den Systemzugriff zu begrenzen.", "agentSandbox.enabledSetting.allowNetworkDescription": "Aktivieren Sie Sandboxing für Agentmodustools, und lassen Sie alle Netzwerkdomänen zu.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Aktivieren Sie Sandboxing für Agentmodustools.", "agentSandbox.fileSystemLinux.deprecated": "Stattdessen „{0}“ verwenden", "agentSandbox.fileSystemMac.deprecated": "Stattdessen „{0}“ verwenden", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Steuert den Dateisystemzugriff in der Sandbox unter Linux. Pfade unterstützen keine Globmuster, sondern nur Literalpfade (z. B.: ./src/, ~/.ssh, .env). **bubblewrap** und **socat** sollten installiert sein, damit diese Einstellung funktioniert.", "agentSandbox.linuxFileSystemSetting.allowRead": "Array von Pfaden zum erneuten Zulassen des Lesezugriffs in verweigerten Regionen. Hat Vorrang vor den denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Symbol für das Symbol „Arbeitsbereichsvertrauensstellung“ im Banner.", "trustAll": "Sie vertrauen allen Repositories auf {0}.", "trustButton": "Vertrauen", - "trustMessage": "Vertrauen Sie den Autoren aller Dateien im aktuellen Ordner oder dem übergeordneten Ordner \"{0}\".", "trustOrg": "Sie vertrauen allen Repositorys und Verzweigungen unter „{0}“ auf {1}.", - "trustParentButton": "Übergeordnetem Element vertrauen", "trustUri": "Vertrauenswürdiger Ordner", "trustedDebugging": "Debugging ist aktiviert", "trustedDescription": "Alle Features sind aktiviert, da dem Arbeitsbereich Vertrauen gewährt wurde.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.extension-editing.i18n.json index c5ca2cbc77..e852950fdf 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Las direcciones URL de datos no son un origen de imagen válido.", "Embedded SVGs are not a valid image source.": "Los SGV insertados no son un origen de imagen válido.", "Error parsing the when-clause:": "Error al analizar la cláusula de when:", diff --git a/i18n/vscode-language-pack-es/translations/main.i18n.json b/i18n/vscode-language-pack-es/translations/main.i18n.json index cf662b06b1..68c8184d14 100644 --- a/i18n/vscode-language-pack-es/translations/main.i18n.json +++ b/i18n/vscode-language-pack-es/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Seleccione la acción anterior", "toggleSectionCodeAction.title": "Alternar sección" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Cuando se habilita, algunos agentes se ejecutan en un proceso de host de agente independiente.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Host de agente de chat" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Shell predeterminado", "agentHost.config.enableCustomTerminalTool.description": "Cuando se habilita, las sesiones del SDK de Copilot usan la invalidación de la herramienta de terminal del host del agente en lugar del comportamiento predeterminado del terminal del SDK.", "agentHost.config.enableCustomTerminalTool.title": "Usar la herramienta de terminal del host del agente", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Cuando se habilita, el agente de codificación usa un subagente de patito de goma para revisar los cambios de código mediante un modelo complementario.", "agentHost.config.rubberDuck.title": "Agente de patito de goma" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Si la sincronización de sesión remota está habilitada para la CLI de copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Sincronización de sesión", "agentHost.config.telemetryLevel.description": "Nivel de telemetría más restrictivo solicitado por los clientes conectados.", "agentHost.config.telemetryLevel.title": "Nivel de telemetría", "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", "agentHost.sessionConfig.autoApprove.bypass": "Omitir aprobaciones", "agentHost.sessionConfig.autoApprove.bypassDescription": "Todas las llamadas a herramientas se aprueban automáticamente", "agentHost.sessionConfig.autoApprove.default": "Aprobaciones predeterminadas", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot usa las opciones configuradas", "agentHost.sessionConfig.autoApproveDescription": "Comportamiento de aprobación de herramientas para esta sesión", "agentHost.sessionConfig.mode": "Modo agente", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interactivo", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Argumentos de línea de comandos adicionales pasados a `codex app-server`. Principalmente útil para la depuración (por ejemplo, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Invalidación opcional para `$CODEX_HOME`. Controla dónde el binario de codex lee la configuración y escribe las implementaciones. Cuando está vacío, el codex usa su valor predeterminado (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Cuando está habilitado, incluye el contenido de la instrucción y de la respuesta en los atributos de span de OTel. Establece `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Sensible a la privacidad: no habilite en entornos que envíen intervalos a receptores compartidos.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Cuando está habilitado, el host del agente guarda cada span de OTel emitido en una base de datos SQLite local. Los spans se pueden inspeccionar con el comando `Export Agent Host Traces Database`. Es compatible con exportadores externos: los spans se escriben en SQLite *y* se reenvían al destino configurado por el usuario.", - "chat.agentHost.otel.enabled": "Cuando está habilitado, el host del agente emite seguimientos de OpenTelemetry desde el SDK de Copilot. Requiere `#chat.agentHost.enabled#`. Configure para enviar `#chat.agentHost.otel.otlpEndpoint#` seguimientos a un recopilador externo o habilite la opción `#chat.agentHost.otel.dbSpanExporter.enabled#` para capturarlos localmente.", - "chat.agentHost.otel.exporterType": "El back-end del exportador que usa el SDK de Copilot cuando `#chat.agentHost.otel.enabled#` está activado. `otlp-grpc` se degrada a `otlp-http` de forma transparente en el tiempo de ejecución de la CLI.", - "chat.agentHost.otel.otlpEndpoint": "Dirección URL del punto de conexión OTLP cuando el tipo de exportador es `otlp-http` o `otlp-grpc`. Establece `OTEL_EXPORTER_OTLP_ENDPOINT` dentro del proceso del host del agente.", - "chat.agentHost.otel.outfile": "Ruta de acceso de salida para las líneas JSON de intervalo cuando el tipo de exportador es `file`. Establece `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Inicio de host de agente de chat" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Controla cuánto esfuerzo de razonamiento utiliza Claude.", - "claude.modelThinkingLevel.high": "Alta", - "claude.modelThinkingLevel.low": "Baja", - "claude.modelThinkingLevel.max": "Max", - "claude.modelThinkingLevel.medium": "Media", - "claude.modelThinkingLevel.title": "Nivel de pensamiento", - "claude.modelThinkingLevel.xhigh": "Muy alta" + "claude.modelThinkingLevel.title": "Nivel de pensamiento" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Entorno de ejecución de espacio aislado avanzado", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Permitir comandos fuera del espacio aislado", "agentHost.config.sandbox.allowedDomains.item.title": "Dominio", "agentHost.config.sandbox.allowedDomains.title": "Dominios de red permitidos", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Aprobar automáticamente comandos fuera del espacio aislado", "agentHost.config.sandbox.deniedDomains.item.title": "Dominio", "agentHost.config.sandbox.deniedDomains.title": "Dominios de red denegados", "agentHost.config.sandbox.enabled.title": "Espacio aislado habilitado", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "No hay cambios no confirmados para confirmar." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Confirmar" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host de agente" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Aprobaciones", - "claude.sessionConfig.permissionMode.acceptEdits": "Autoaprobación de ediciones", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Aprobar automáticamente las ediciones de archivos; solicitar el shell y otras herramientas.", - "claude.sessionConfig.permissionMode.auto": "Automático", - "claude.sessionConfig.permissionMode.autoDescription": "Deje que el clasificador de modelos elija entre aprobar y preguntar por llamada.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Omitir aprobaciones", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Aprobar automáticamente cada llamada de herramienta.", - "claude.sessionConfig.permissionMode.default": "Preguntar cada vez", - "claude.sessionConfig.permissionMode.defaultDescription": "Solicitar cada llamada de herramienta.", - "claude.sessionConfig.permissionMode.dontAsk": "No preguntar", - "claude.sessionConfig.permissionMode.dontAskDescription": "Apruebe automáticamente todas las llamadas de herramientas sin preguntar.", - "claude.sessionConfig.permissionMode.plan": "Solo plan (Solo lectura)", - "claude.sessionConfig.permissionMode.planDescription": "Modo de investigación de solo lectura; no se ha ejecutado ninguna llamada de herramienta.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Cómo Controla Claude las aprobaciones de herramientas.", "claudeAgent.description": "Agente Claude respaldado por el SDK del agente Claude de Anthropic", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Controla cuánto esfuerzo de razonamiento utiliza Codex.", - "codex.modelThinkingLevel.high": "Alto", - "codex.modelThinkingLevel.low": "Bajo", - "codex.modelThinkingLevel.medium": "Medio", - "codex.modelThinkingLevel.minimal": "Mínimo", "codex.modelThinkingLevel.title": "Nivel de pensamiento", "codex.sessionConfig.additionalDirectories": "Directorios grabables adicionales", "codex.sessionConfig.additionalDirectories.item": "Directorio", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Pregunte antes de más categorías de comandos para poder revisar las acciones más detenidamente.", "codex.sessionConfig.approvalPolicyDescription": "Cómo solicita Codex la aprobación de las llamadas de herramienta.", "codex.sessionConfig.modelReasoningEffort": "Esfuerzo de razonamiento", - "codex.sessionConfig.modelReasoningEffort.high": "Alto", - "codex.sessionConfig.modelReasoningEffort.low": "Bajo", - "codex.sessionConfig.modelReasoningEffort.medium": "Medio", - "codex.sessionConfig.modelReasoningEffort.minimal": "Mínimo", "codex.sessionConfig.modelReasoningEffortDescription": "Controla cuánto esfuerzo de razonamiento utiliza Codex.", "codex.sessionConfig.networkAccessEnabled": "Red", "codex.sessionConfig.networkAccessEnabledDescription": "Permitir llamadas de herramientas de espacio aislado para realizar solicitudes de red salientes. Solo se aplica cuando el espacio aislado es de escritura en el área de trabajo.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Espacio aislado", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Acceso completo (peligroso)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Las llamadas a herramientas tienen acceso de red y disco sin restricciones.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Controla cuánto esfuerzo de razonamiento utiliza el modelo.", - "copilot.modelThinkingLevel.high": "Alta", - "copilot.modelThinkingLevel.low": "Baja", - "copilot.modelThinkingLevel.medium": "Media", "copilot.modelThinkingLevel.title": "Nivel de pensamiento", - "copilot.modelThinkingLevel.xhigh": "Muy alta", "copilotAgent.pluginParseError": "Error al analizar el complemento.", "copilotAgent.worktreeCreated": "Se creó un árbol de trabajo aislado en la rama {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Este comando debe ejecutarse fuera del espacio aislado.", "agentHost.unsandboxedCommandConfirmation.reason": "Motivo para salir del espacio aislado: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "¿Ejecutar comando fuera del espacio aislado para acceder a {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "¿Ejecutar comando fuera del espacio aislado?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "¿Ejecutar comando fuera del espacio aislado?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Libere contexto compactando el historial de conversaciones", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Cree un plan de implementación antes de empezar a programar", "copilotSlashCommand.research.description": "Ejecución de una investigación profunda sobre un tema mediante búsquedas y orígenes web", - "copilotSlashCommand.rubberDuck.description": "Obtenga una crítica independiente del enfoque actual" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Obtenga una crítica independiente del enfoque actual", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agente en segundo plano completado", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "¿Permitir llamada de herramienta?", "copilot.permission.mcp.defaultTool": "Herramienta MCP", "copilot.permission.mcp.title": "¿Permitir herramienta de {0}?", - "copilot.permission.read.title": "¿Leer el archivo?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "¿Ejecutar en terminal?", "copilot.permission.url.message": "¿Permitir la captura de contenido web?", "copilot.permission.url.title": "¿Recuperar dirección URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Capturando dirección URL", "toolInvoke.writeShell": "Enviando entrada al shell", "toolInvoke.writeShellCmd": "Enviando {0} al shell", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Aplicar revisión", "toolName.askUser": "Preguntar al usuario", "toolName.codeReview": "Revisión del código", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Recargar" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "No se puede registrar \"{0}\". La directiva asociada {1} ya está registrada con {2}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "No se puede registrar \"{0}\". Esta propiedad ya está registrada.", "config.property.empty": "No se puede registrar una propiedad vacía.", "config.property.languageDefault": "No se puede registrar \"{0}\". Coincide con el patrón de propiedad '\\\\[.*\\\\]$' para describir la configuración del editor específica del lenguaje. Utilice la contribución \"configurationDefaults\".", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Marketplace no está habilitado", "incompatible platform": "La extensión \"{0}\" no está disponible en {1} para la plataforma {2}.", - "incompatibleAPI": "No se puede instalar la extensión '{0}'. {1}", "learn why": "Información sobre el motivo", "malicious extension": "No se puede instalar la extensión \"{0}\" ya que se informó de que era problemática.", "multipleDependentsError": "No se puede desinstalar la extensión \"{0}\". Las extensiones \"{1}\" y \"{2}\", entre otras, dependen de esta.", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX no válido: package.json no es un archivo JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Esta extensión usa la propuesta de API \"{0}\" que no es compatible con la versión actual de VS Code.", - "apiProposalMismatch2": "Esta extensión usa las propuestas de API {0} y ''{1}'' que no son compatibles con la versión actual de VS Code.", "extensionDescription.activationEvents1": "la propiedad `{0}` se puede omitir o debe ser de tipo `string[]`", "extensionDescription.activationEvents2": "la propiedad '{0}' debe omitirse si la extensión no tiene una propiedad '{1}' o '{2}'.", "extensionDescription.browser1": "la propiedad `{0}` se puede omitir o debe ser de tipo `string`", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icono para cerrar el panel.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Icono de la barra lateral de sesiones cuando se cierra.", "agentSidebarToggleOpenIcon": "Icono de la barra lateral de sesiones cuando está abierta.", - "openAndCloseSecondarySidebar": "Abrir/mostrar y cerrar/ocultar la barra lateral secundaria", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Abrir/Mostrar y cerrar/Ocultar barra lateral", - "secondarySidebarHidden": "Barra lateral secundaria oculta", - "secondarySidebarVisible": "Barra lateral secundaria mostrada", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Barra lateral principal oculta", "sidebarVisible": "Barra lateral principal mostrada", - "togglePanel": "Alternar visibilidad del panel", - "toggleSecondarySidebar": "Alternar visibilidad de la barra lateral secundaria", - "toggleSidebar": "Alternar la visibilidad de la barra lateral principal", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Alternar siempre en la parte superior" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Chats", "closeChat": "Cerrar", "renameChat": "Cambiar nombre", - "renameChat.prompt": "Cambiar el nombre del chat" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&Editar", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Si el área de trabajo de la sesión activa es virtual", "activeSessions": "Identificador del panel de sesiones activas", "chatSessionProviderId": "El identificador de proveedor de una sesión en superposiciones de menú contextual", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "El tipo de sesión 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)", "multipleSessionsVisible": "Si hay más de una sesión visible en la cuadrícula de la parte de sesiones", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Si la sesión se archiva (marcada como finalizada)", "sessionIsCreated": "Si se ha creado la sesión de la vista de sesión (se muestra la vista de chat, no la vista de nueva sesión)", "sessionIsMaximized": "Si la vista de sesión está maximizada actualmente en la cuadrícula de la parte de sesiones", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Enviar comentarios ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} de comentarios", - "agentFeedback.one": "1 comentario" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Comentarios del agente adjuntos, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Agregar a comentario", "agentReviewComment": "Agent Review", "collapse": "Contraer", - "convertComment": "Convertir en comentario del agente", + "convertComment": "Accept", "editComment": "Editar", "expand": "Expandir", "lineNumber": "Línea {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Color de decoración de regla de información general del editor para comentarios del agente. Este color debería ser opaco." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copiar nombre de rama de sesión" }, @@ -4226,12 +4286,10 @@ "miChanges": "Ca&mbios", "sessions.changes.openSingleFileDiff": "Controla si al hacer clic en un archivo en la vista Cambios se abre un único editor de diferencias de archivo en lugar del editor de diferencias de varios archivos." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Icono de la barra lateral secundaria de las sesiones cuando está cerrada.", - "agentSecondarySidebarToggleOpenIcon": "Icono de la barra lateral secundaria de las sesiones cuando está abierta.", - "hideChanges": "Ocultar los cambios", - "showChanges": "Mostrar los cambios", - "toggleSecondarySidebarTooltip": "Alternar visibilidad de la barra lateral secundaria" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Cambios", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Usado por el botón Confirmar en la barra de herramientas Cambios", "skillUI.createDraftPr": "Usado por el botón Crear borrador de solicitud de incorporación de cambios en la barra de herramientas Cambios", "skillUI.createPr": "Usado por el botón Crear solicitud de incorporación de cambios en la barra de herramientas Cambios", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Usado por el botón Ejecutar en la barra de título", "skillUI.mergeChanges": "Usado por el botón Combinar en la barra de herramientas Cambios", "skillUI.updatePr": "Usado por el botón Actualizar solicitud de incorporación de cambios en la barra de herramientas Cambios" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Entrada de chat. Presione Entrar para enviar la solicitud. Use {0} para la Ayuda de accesibilidad del chat.", "chatInput.accessibilityHelpNoKb": "Entrada de chat. Presione Entrar para enviar la solicitud. Use el comando de Ayuda de accesibilidad de chat para obtener más información.", "loading": "Cargando...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Enviar", "sendWithBackgroundHint": "Enviar (Alt+clic para iniciar en segundo plano)", "sessionsChatInput.placeholder.describeTheOutcome": "Describe el resultado que deseas", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Formule una pregunta de seguimiento o inicie un nuevo tema dentro de esta sesión...", - "subSessionTip.ariaLabel": "Sugerencia de sesión secundaria", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Descartar sugerencia", - "subSessionTip.message": "Se trata de una sesión secundaria, un nuevo chat en la misma área de trabajo. Úsalo para hacer preguntas, realizar tareas o explorar ideas desde una nueva perspectiva." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Para empezar, seleccione un", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Vaya a la sesión anterior de la lista{0}.", "sessionsChat.overview": "Está en la ventana Agentes. La ventana Agentes es un área de trabajo dedicada para trabajar con agentes de inteligencia artificial. Proporciona una interfaz de chat, una vista de cambios para revisar los cambios generados por el agente, un explorador de archivos y opciones de personalización.", "sessionsChat.sessionsView": "Centre la vista Sesiones de chat{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Mayús+Tab para ir al selector de áreas de trabajo y elegir un área de trabajo para la sesión." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Tipo de sesión", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Elegir tipo de sesión, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Mostrar solo los cambios realizados en el último turno" }, "vs/sessions/contrib/providers/agentHost/browser/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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Aprobaciones de sesión", "agentHostRunningSessionModePicker": "Modo agente", "agentHostRunningSessionPermissionModePicker": "Aprobaciones", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Buscar ramas", "mobileAgentHostSessionConfig.repoSheet.branchSection": "Rama base", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Aislamiento", - "mobileAgentHostSessionConfig.repoSheet.title": "Árbol de trabajo", - "selected": "(Seleccionado)" + "mobileAgentHostSessionConfig.repoSheet.title": "Árbol de trabajo" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Configuración de host", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Edite los valores siguientes y guárdelos para aplicarlos. Se omiten las propiedades desconocidas o no mutables." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "CLI de Copilot", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Nueva sesión", + "newChatTab": "New Chat", "noAgents": "El host del agente aún no ha anunciado ningún agente.", "notConnectedSend": "No se puede enviar la solicitud: no está conectada al host del agente." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Rama", "claudePermissionModePicker": "Modo de permisos", - "deleteSession": "Eliminar...", "isolationPicker": "Modo de aislamiento", "modePicker": "Modo", "permissionPicker": "Permisos" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "¿Está seguro de que desea eliminar este chat?", "deleteChat.delete": "Eliminar", "deleteChat.detail": "Esta acción no se puede deshacer.", - "deleteSession.confirm": "¿Seguro que quiere eliminar esta sesión?", - "deleteSession.delete": "Eliminar", - "deleteSession.detail": "Esta acción no se puede deshacer.", - "deleteSession.detailMultiple": "Esto eliminará todos los {0} chats de esta sesión. Esta acción no se puede deshacer.", "new chat": "Nuevo chat", "new session": "Nueva sesión", "repositories": "Repositorios", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprobaciones", - "permissions.autoApprove": "Omitir aprobaciones", - "permissions.autoApprove.subtext": "Todas las llamadas a herramientas se aprueban automáticamente", - "permissions.autopilot": "Autopilot (Versión preliminar)", - "permissions.autopilot.subtext": "Recorre en iteración de forma autónoma de principio a fin", - "permissions.default": "Aprobaciones predeterminadas", - "permissions.default.subtext": "Copilot usa las opciones configuradas", "permissions.learnMore": "Más información sobre los permisos" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Selector de permisos", "permissionPicker.triggerAriaLabel": "Seleccionar nivel de permiso, {0}", "permissions.autoApprove": "Omitir aprobaciones", - "permissions.autoApprove.label": "Omitir aprobaciones", "permissions.autoApprove.subtext": "Todas las llamadas a herramientas se aprueban automáticamente", "permissions.autopilot": "Autopilot (Versión preliminar)", "permissions.autopilot.description": "Aprobar automáticamente todas las llamadas de herramienta y continuar hasta que se realice la tarea. Autopilot puede aumentar los costes.", - "permissions.autopilot.label": "Autopilot (Versión preliminar)", "permissions.autopilot.subtext": "Recorre en iteración de forma autónoma de principio a fin", "permissions.default": "Aprobaciones predeterminadas", - "permissions.default.label": "Aprobaciones predeterminadas", "permissions.default.subtext": "Copilot usa las opciones configuradas", "permissions.learnMore": "Más información sobre los permisos" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "¿Está seguro de que desea eliminar este chat?", "deleteChat.delete": "Eliminar", "deleteChat.detail": "Esta acción no se puede deshacer.", - "localChatSessionsProvider": "Chat local", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Local", "newChat": "Nuevo chat", "newSession": "Nueva sesión" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "No se encontraron tuneles dev con compatibilidad con el host del agente. Inicie un túnel con \"túnel de código\" en otra máquina.", "tunnelPickPlaceholder": "Seleccione tuneles dev al que conectarse", "tunnelPickTitle": "Conexión a través de tuneles dev", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "No se pudo conectar con la distribución de WSL \"{0}\": {1}", "wslConnecting": "Conectando con la distribución de WSL \"{0}\"...", "wslDistroDefault": "Distribución predeterminada", @@ -5239,8 +5291,14 @@ "archiveSession": "Marcar como Listo", "closeSession": "Cerrar sesión", "collapseAllGroups": "Contraer todos los grupos", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "No volver a hacerme esta pregunta", - "doNotAskAgain2": "No volver a hacerme esta pregunta", "filter": "Filtro", "filterSessions": "Filtrar sesiones", "find": "Buscar sesión", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Mostrar sesiones recientes", "sortByCreated": "Ordenar por creado", "sortByUpdated": "Ordenar por actualizado", - "unarchiveSection": "Restaurar todo", - "unarchiveSectionSessions.confirm": "¿Está seguro de que desea restaurar {0} sesiones?", - "unarchiveSectionSessions.unarchive": "Restaurar todo", "unarchiveSession": "Restaurar", "unpinSession": "Desanclar" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Controlar la visibilidad de la barra de menús. Una configuración de “alternar” significa que la barra de menús está oculta y se mostrará con una sola pulsación de la tecla Alt. Una configuración de “compacto” moverá el menú a la barra lateral.", "menuBarVisibility.mac": "Controlar la visibilidad de la barra de menús. Una configuración de “alternar” significa que la barra de menús está oculta y al ejecutar “Menú de aplicación de foco” se mostrará. Una configuración de “compacto” moverá el menú a la barra lateral.", "mergeWindow": "Configure un intervalo en segundos durante el cual la última entrada del historial local de archivo se reemplazará por la entrada que se va a agregar. Esto ayuda a reducir el número total de entradas que se agregan, por ejemplo, cuando el guardado automático está habilitado. Esta configuración solo se aplica a las entradas que tienen el mismo origen. Cambiar esta configuración no tiene ningún efecto en las entradas del historial de archivos locales existentes.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Habilita el uso de los botones cuatro y cinco del mouse para los comandos 'Volver' y 'Avanzar'.", "navigationControlEnabled": "Controla si el control de navegación se muestra en la barra de título personalizada. Esta configuración solo tiene efecto cuando{0} no se establece en {1}.", "navigationControlEnabledWeb": "Controla si se muestra el control de navegación en la barra de título.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Revelar carpeta de datos de usuario", "showContentTracing": "Mostrar seguimiento de contenido", "showGPUInfo": "Mostrar información de GPU", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Iniciar seguimiento", "startTracing.ariaLabel": "Registrando seguimiento de rendimiento. Haga clic para detener la grabación.", "startTracing.name": "Seguimiento de rendimiento", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Proporcione información acerca de cómo acceder al menú de ayuda de accesibilidad del editor REPL cuando el editor REPL esté centrado.", "verbosity.scm": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad del control de código fuente cuando la entrada está centrada.", "verbosity.sessionsChat": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad de la ventana Agentes cuando la entrada del chat está centrada.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Proporcionar información sobre cómo acceder al menú de ayuda de accesibilidad del terminal cuando el terminal está centrado.", "verbosity.terminalChatOutput.description": "Proporcionar información sobre cómo abrir la salida del terminal de chat en la vista accesible.", "verbosity.walkthrough": "Proporcionar información sobre cómo abrir el tutorial en una vista accesible.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "Dirección URL:", "browser.loadErrorLabel": "Error al cargar la página", "browser.notSecure": "No seguro", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Buscar siguiente", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Comando Insertar solución de problemas", "insertTroubleshootSlashCommand.short": "Insertar /troubleshoot", "interactiveSession.clearHistory.label": "Borrar el historial de entradas", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Enfocar entrada de chat", "interactiveSession.focusQuestionCarousel.label": "Chat: alternar foco entre pregunta y entrada", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: enfocar terminal desde carrusel de preguntas", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Agregar selección al chat" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Obtener más información", "continueChatInSession": "Continuar chat en...", "continueIn": "Continuar en", @@ -8944,6 +9035,11 @@ "configToolSets": "Configurar conjuntos de herramientas...", "configureTools": "Configurar herramientas", "defaultBucketLabel": "Integrado", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Editar conjunto de herramientas", "manageToolApproval": "Administrar aprobación", "mcpShowOutput": "Mostrar salida", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Seleccionar carpeta para los registros de depuración del host del agente", "exportDebugLogs.noFiles.activeSession": "No se encontraron archivos de registro para la sesión de host de agente activa.", "exportDebugLogs.noFiles.currentWindow": "No se encontraron archivos de registro del host del agente para la ventana actual.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "No se pudieron guardar los registros de depuración: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Actualizar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - Host de agente", "agentHostHarnessLabel.local": "{0} [Host de agente]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtrar...", "agentHostChatInputPicker.learnMorePermissions": "Más información sobre los permisos", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Solo lectura", - "selected": "(Seleccionado)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Solo lectura" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Aprobar automáticamente", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Sesión bifurcada", "agentHost.responseDetails.credit": "{0} crédito", "agentHost.responseDetails.credits": "{0} créditos", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Local" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "Ejecutando {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Abre una nueva sesión de Codex en el editor. Las sesiones de Codex se pueden gestionar desde la vista de sesiones de chat.", "chat.session.providerDescription.growth": "Más información sobre las características de Copilot.", "chat.session.providerDescription.local": "Ejecute tareas dentro del chat de VS Code. El agente itera mediante chat y trabaja de forma interactiva para implementar cambios en su área de trabajo principal.", - "chat.session.providerLabel.agentHostCopilot": "CLI de Copilot [host de agente]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "CLI de Copilot", "chat.session.providerLabel.cloud": "Nube", "chat.session.providerLabel.local": "Local" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Mostrar comandos (unificado)", "showFilesQuickAccess": "Mostrar archivos (unificado)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.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": "Cuando se habilita, las sesiones del SDK de Copilot usan la invalidación de la herramienta de terminal del host del agente en lugar del comportamiento predeterminado del terminal del SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Muestra el indicador de uso de la ventana de contexto en la entrada del chat.", "chat.customizations.harnessSelector.enabled": "Controla si el selector de harness se muestra en la barra lateral del editor de personalizaciones de chat. Cuando se deshabilita, el editor siempre muestra todas las personalizaciones sin filtrar.", "chat.customizations.structuredPreview.enabled": "Controla si el editor de personalizaciones de chat muestra una vista previa estructurada para los archivos de personalización de Markdown (agentes, aptitudes, instrucciones, avisos). Cuando se desactiva, el editor siempre abre el Markdown sin procesar en el editor de código integrado.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Habilita la detección automática del participante del chat para el chat del panel.", "chat.disableAIFeatures": "Deshabilite y oculte las características integradas de IA proporcionadas por GitHub Copilot, incluidas el chat y las sugerencias insertadas.", - "chat.editMode.hidden": "Cuando está habilitado, oculta el modo de edición en el selector de modo de chat.", "chat.editRequests": "Permite editar las solicitudes en el chat. Esto le permite cambiar el contenido de la solicitud y volver a enviarla al modelo.", "chat.editing.autoAcceptDelay": "Retraso después del cual los cambios realizados por el chat se aceptan automáticamente. Los valores se expresan en segundos; `0` significa deshabilitado y `100` segundos es el máximo.", "chat.editing.confirmEditRequestRemoval": "Indica si se debe mostrar una confirmación antes de quitar una solicitud y sus ediciones asociadas.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) en editores para abrir archivos desde el chat (por ejemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Controla si el panel de chat se cierra automáticamente después de delegar una solicitud a otra sesión.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Habilita la detección automática del participante del chat para el chat del panel.", "chat.experimental.detectParticipant.enabled.deprecated": "Este valor está en desuso. Use \"chat.detectParticipant.enabled\" en su lugar.", "chat.experimental.incrementalRendering.animationStyle": "Controla el estilo de animación para la representación incremental.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (Versión preliminar)", "chat.permissions.default.default.description": "Inicie nuevas sesiones de chat con aprobaciones predeterminadas.", "chat.permissions.default.default.label": "Aprobaciones predeterminadas", - "chat.permissions.default.settingDescription": "Controla el modo de selector de permisos predeterminado para las nuevas sesiones de chat. Todavía puede cambiar el modo de permisos por sesión y cada sesión recuerda el modo de permisos que se usó. Si la directiva de empresa deshabilita la aprobación automática, las sesiones nuevas usan aprobaciones predeterminadas.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Mostrar siempre el progreso en el chat.", "chat.planAgent.defaultModel.description": "Seleccione el modelo de lenguaje predeterminado que se usará para el Agente de plan de los proveedores disponibles.", "chat.planReview.inlineEditor.enabled": "Cuando está habilitado, el widget de revisión de plan monta un editor insertado, en lugar de hacerlo en una pestaña del editor independiente.", "chat.pluginLocations": "Directorios de complementos que se van a detectar. Cada clave es una ruta de acceso que apunta directamente a una carpeta de complementos y el valor habilita (`true`) o la deshabilita (`false`). Las rutas de acceso pueden ser absolutas, relativas a la raíz del área de trabajo o comenzar con `~/` para el directorio principal del usuario.", "chat.plugins.enabled": "Habilitar la integración del complemento de agente en el chat.", - "chat.plugins.enabledPlugins": "Habilitación del complemento administrado por la empresa. Las claves son identificadores de complemento en el formulario `@` (resueltos en rutas de instalación de la CLI de Copilot); los valores habilitan (`true`) o deshabilitan (`false`) el complemento. Se detecta junto con las entradas con clave de ruta de acceso en {0}. Cuando se establece por directiva, también restringe los complementos detectados por Marketplace que se pueden cargar (solo los identificadores asignados a `true` pasan la puerta).", - "chat.plugins.enabledPlugins.policy": "Habilitación del complemento. Las claves son identificadores de complemento en el formulario `@`; los valores de habilitan o deshabilitan el complemento.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Marketplaces de complementos adicionales administrados por la empresa. Se une con {0}.", - "chat.plugins.extraMarketplaces.policy": "Marketplaces de complementos adicionales para consultar. Las claves son nombres de Marketplace; Los valores son GitHub abreviados (`owner/repo[#ref]`) o URI de Git (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Marketplaces de complementos que se van a consultar. Las entradas pueden ser abreviadas de GitHub (`owner/repo` o `owner/repo#ref`), URI directos del repositorio de Git (`https://...git`, `ssh://...git` o `git@host:path.git`, cada uno opcionalmente con el sufijo `#ref`), o URI de repositorio local (`file:///...`). Las entradas abreviadas y URI equivalentes de GitHub se desduplican.", - "chat.plugins.strictMarketplaces": "Cuando se habilita, solo se confía en los marketplaces proporcionados a través de directivas empresariales. Los complementos de cualquier otro marketplace no se cargarán.", - "chat.plugins.strictMarketplaces.policy": "Confiar solo en los marketplaces proporcionados a través de directivas empresariales; los complementos de cualquier otro marketplace no se cargarán.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Muestre un borde degradado animado alrededor de la entrada de chat mientras el agente está trabajando o pensando. Cuando está habilitado y el movimiento reducido no está habilitado, esto invalida {0} para estar desactivado. No tiene ningún efecto cuando se habilita el movimiento reducido.", "chat.promptFileLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\". Los patrones globales están en desuso y se quitarán en versiones futuras.", "chat.promptFilesRecommendations.description": "Configure los archivos de indicación que se recomiendan en la vista de bienvenida del chat. Cada clave es un nombre de archivo de indicación, y el valor puede ser `true` para recomendar siempre, `false` para no recomendar nunca, o una expresión [when clause](https://aka.ms/vscode-when-clause) como `resourceExtname == .js` o `resourceLangId == markdown`.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Configuración de la dirección URL del servicio de la galería MCP a la que conectarse", "mcp.list": "Enumerar servidores" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Configurar ubicaciones", "chatDebug.customization.customAgent": "Agentes ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Escriba para buscar...", - "cacheCost.ariaLabel.plural": "Coste de caché: {0} créditos por 1 millón de tokens", - "cacheCost.ariaLabel.singular": "Coste de caché: {0} crédito por 1 millón de tokens", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Capacidades", "capability.agent": "Modo agente", "capability.tools": "Herramientas", @@ -10629,9 +10757,12 @@ "collapse": "Contraer", "collapseAll": "Contraer todo", "cost": "Coste (créditos por 1 millón de tokens)", - "cost.cache": "Caché: {0}", - "cost.cacheHover.plural": "Caché: {0} créditos por 1 millón de tokens", - "cost.cacheHover.singular": "Caché: {0} crédito por 1 millón de tokens", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "En: {0}", "cost.inputHover.plural": "Entrada: {0} créditos por 1 millón de tokens", "cost.inputHover.singular": "Entrada: {0} crédito por 1 millón de tokens", @@ -10652,8 +10783,10 @@ "modelName": "Nombre", "models.addModel": "Agregar modelo", "models.agentMode": "Modo agente", - "models.cacheCost.plural": "Coste de caché: {0} créditos por 1 millón de tokens", - "models.cacheCost.singular": "Coste de caché: {0} crédito por 1 millón de tokens", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Capacidades", "models.configureModel": "Configurar...", "models.contextSize": "Tamaño del contexto", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Coste de entrada: {0} créditos por 1 millón de tokens", "models.inputCost.singular": "Coste de entrada: {0} crédito por 1 millón de tokens", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Coste de caché: {0} créditos por 1 millón de tokens", - "models.longContextCacheCost.singular": "Coste de caché: {0} crédito por 1 millón de tokens", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Coste de entrada: {0} créditos por 1 millón de tokens", "models.longContextInputCost.singular": "Coste de entrada: {0} crédito por 1 millón de tokens", "models.longContextOutputCost.plural": "Coste de salida: {0} créditos por 1 millón de tokens", @@ -10986,14 +11121,13 @@ "upgrade": "Actualizar" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Se alcanzó la cuota", - "chatQuotaExceededStatus": "Cuota de chat alcanzada", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 sesión de agente en curso", "chatSessionsInProgressStatus": "{0} sesiones de agente en curso", "chatStatus": "Estado de Copilot", "chatStatusAria": "Estado de Copilot", "completionsDisabledStatus": "Sugerencias insertadas deshabilitadas", - "completionsQuotaExceededStatus": "Se alcanzó el límite de sugerencias insertadas", "completionsSnoozedStatus": "Sugerencias insertadas pospuestas", "copilotDisabledStatus": "Copilot deshabilitado", "signIn": "Iniciar sesión" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "No se encontró el origen del complemento \"{0}\" después de la clonación.", "selectPlugin": "Seleccione un complemento para instalar desde \"{0}\"", "showOutput": "Mostrar resultado", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Confiar", "trustMarketplace": "¿Confiar en complementos de \"{0}\"?", "trustMarketplaceDetail": "Los complementos pueden ejecutar código en el equipo. Instale solo complementos de orígenes en los que confíe.\r\n\r\nOrigen: {0}", "updateAllFailed": "No se pudo actualizar: {0}", "updateAllSuccess": "Complementos actualizados: {0}", - "updatingAllPlugins": "Actualizando complementos..." + "updatingAllPlugins": "Actualizando complementos...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "No se pudo desproteger el complemento \"{0}\" en la revisión solicitada: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Configurar herramientas...", "placeholder": "Seleccionar herramientas" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Una aplicación externa quiere crear un agente personalizado con contenido de una dirección URL. ¿Desea continuar seleccionando una carpeta de destino y un nombre?", "confirmInstallInstructions": "Una aplicación externa quiere crear un archivo de instrucciones con contenido de una dirección URL. ¿Desea continuar seleccionando una carpeta de destino y un nombre?", @@ -11413,6 +11553,8 @@ "bad_name2": "\"{0}\" no es un nombre de archivo válido", "chat.configureToolSets": "Configurar conjuntos de herramientas...", "chat.configureToolSets.add": "Crear nuevo archivo de conjuntos de herramientas...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Seleccione un conjunto de herramientas para configurar", "chat.configureToolSets.short": "Conjuntos de herramientas", "input.placeholder": "Escriba el nombre de archivo de conjuntos de herramientas", @@ -11421,6 +11563,8 @@ "schema.icon": "Icono que se usará para este conjunto de herramientas en la interfaz de usuario. Usa la sintaxis \"\\$(name)\", como \"\\$(zap)\"", "schema.tools": "Lista de herramientas o conjuntos de herramientas que se incluirán en este conjunto de herramientas. No puede estar vacío y debe hacer referencia a las herramientas como se hace referencia en las indicaciones.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Configuración de conjuntos de herramientas de usuario" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Enviar" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Hacer clic para reintentar", "manageBudget": "Administrar presupuesto", - "upgradeToCopilotPro": "Actualizar a GitHub Copilot Pro", - "waitWarning": "Los cambios pueden tardar unos minutos en surtir efecto." + "upgradeToCopilotPro": "Actualizar a GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Agregar archivo al chat", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Omitir" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Permitir", "cancel": "Cancelar", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Editar), editar archivos en el área de trabajo.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Administrar la configuración", - "chat.inputStatus.otel.title": "Agente que se supervisa mediante [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Los niveles más altos de pensamiento pueden aumentar los costes", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Esfuerzo de reflexión", "chat.manageModels": "Administrar modelos...", "chat.manageModels.tooltip": "Administrar modelos de lenguaje", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Otros modelos", "chat.modelPicker.pin": "Anclar modelo", @@ -12033,7 +12184,6 @@ "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": "Desanclar modelo", "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.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Coste medio", "chat.priceCategory.unknown": "{0} coste", "chat.priceCategory.veryHigh": "Coste muy alto", - "chat.tokens.costHint": "Un contexto mayor puede aumentar el coste", "chat.tokens.header": "Tamaño del contexto", - "models.cacheCostLabel": "Entrada en caché", - "models.configurable": "Configurable:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Contexto máximo", "models.cost": "Coste: {0}", - "models.costValuePlural": "{0} créditos", - "models.costValueSingular": "{0} crédito", - "models.effortDefault": "{0} (predeterminado)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Entrada", - "models.longContextPriceTitle": "Coste de contexto largo (por 1 millón de tokens)", - "models.outputCostLabel": "Resultado", - "models.priceCategoryTitle": "Coste", - "models.priceTitle": "Coste (por 1 millón de tokens)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Resultado" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Automático", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Omitir aprobaciones", "permissions.autoApprove.description": "Aprobar automáticamente todas las llamadas de herramienta y reintentar en caso de errores", "permissions.autoApprove.label": "Omitir aprobaciones", - "permissions.autoApprove.policyDescription": "Deshabilitado por la directiva de empresa", - "permissions.autoApprove.policyDisabled": "Deshabilitado por la directiva de empresa", "permissions.autoApprove.subtext": "Todas las llamadas a herramientas se aprueban automáticamente", "permissions.autopilot": "Autopilot (versión preliminar)", "permissions.autopilot.description": "Aprobar automáticamente todas las llamadas de herramienta y continuar hasta que se realice la tarea. Autopilot puede aumentar los costes.", "permissions.autopilot.label": "Autopilot (versión preliminar)", - "permissions.autopilot.policyDescription": "Deshabilitado por la directiva de empresa", - "permissions.autopilot.policyDisabled": "Deshabilitado por la directiva de empresa", "permissions.autopilot.subtext": "Recorre en iteración de forma autónoma de principio a fin", "permissions.default": "Aprobaciones predeterminadas", "permissions.default.description": "Usar las opciones de aprobación configuradas", "permissions.default.label": "Aprobaciones predeterminadas", "permissions.default.subtext": "Copilot usa las opciones configuradas", "permissions.ext.locked": "Esta opción está bloqueada", - "permissions.learnMore": "Más información sobre los permisos" + "permissions.learnMore": "Más información sobre los permisos", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Más información sobre tipos de agente...", @@ -12171,6 +12317,10 @@ "outputReserved": "Reservado para respuesta", "qualityWarning": "La calidad puede disminuir al acercarse al límite.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} tokens", "uncategorized": "Sin categoría" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Uso de la ventana de contexto: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Error al abrir la sesión de chat: {0}", "newSession": "Nueva sesión", "sessionInProgress": "Sesión de agente en curso", - "sessions": "Sesiones" + "sessions": "Sesiones", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Posición de la vista de sesiones de agente en la vista de chat.", "agentSessionsViewerVisible": "Visibilidad de la vista de sesiones de agente en la vista de chat.", "agentSupportsAttachments": "Es true cuando el agente de chat admite datos adjuntos.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Es true cuando el modo agente está deshabilitado por la directiva de la organización.", "chatContextUsageHasBeenOpened": "Es verdadero cuando el usuario ha abierto los detalles de uso de la ventana de contexto.", "chatEditApplied": "True cuando se han aplicado las ediciones de texto del chat.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "Es true cuando el chat tiene agentes personalizados disponibles.", "chatHasCanDelegateProviders": "True cuando hay proveedores de sesiones de chat con compatibilidad con la delegación disponible.", "chatHasFileAttachments": "Es true cuando el chat tiene datos adjuntos de archivo.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "True cuando hay solicitudes pendientes en la cola.", "chatHasUsedCreateSlashCommands": "Es true cuando el usuario ha usado cualquiera de los comandos de barra oblicua /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "True cuando el chat está habilitado porque se activa un participante de chat predeterminado con una implementación.", "chatIsKatexMathElement": "Es true cuando se centra un elemento matemático KaTeX.", "chatItemId": "Id. del elemento de chat.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Editar o refactorizar el código seleccionado" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Cancelar", "permissions.autoApprove.warning.confirm": "Habilitar", - "permissions.autoApprove.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.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "¿Habilitar omisión de aprobaciones?", - "permissions.autopilot.warning.cancel": "Cancelar", "permissions.autopilot.warning.confirm": "Habilitar", - "permissions.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.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "¿Habilitar Autopilot?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "No volver a mostrar" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Datos del usuario" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "La pregunta \"{0}\" debe tener al menos dos opciones o ninguna para la entrada de texto libre.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "Formular {0} preguntas ({1})", "askQuestionsTool.invocation.multiple.past": "Se han hecho {0} preguntas ({1})", "askQuestionsTool.invocation.single": "Hacer una pregunta ({0})", @@ -13616,10 +13769,10 @@ "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.priority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un archivo, una diferencia o un editor de mezcla. Los usuarios pueden invalidarlo mediante la configuración `workbench.editorAssociations` o `workbench.diffEditorAssociations`.", "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": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre una diferencia. Cuando no se especifica, se usa el valor de `editor`.", - "contributes.priority.editor": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un archivo.", - "contributes.priority.merge": "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 `editor`.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "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.", "contributes.viewType": "Identificador para el editor personalizado. Debe ser único en todos los editores personalizados, por lo que se recomienda incluir el id. de extensión como parte de \"viewType\". \"viewType\" se utiliza al registrar editores personalizados con \"vscode. registerCustomEditorProvider\" y en \"onCustomEditor:${id}\" [evento de activación](https://code.visualstudio.com/api/references/activation-events).", @@ -14913,7 +15066,7 @@ "Uninstalling": "Desinstalando", "VS Code for Web": "{0} para la Web", "auto update message": "[Revise la extensión]({0}) y actualícela manualmente.", - "autoUpdateDelayed": "Esta extensión aún no se ha actualizado porque las nuevas versiones se actualizan automáticamente 2 horas después de su publicación. Se actualizará automáticamente {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Cancelar", "cannot be installed": "La extensión \"{0}\" no está disponible en {1}. Haga clic en \"Más información\" para obtener más detalles.", "check logs": "Consulte el [registro]({0}) para obtener más detalles.", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Explorar servidores MCP...", "mcp.servers.discovery": "Agregar desde otra aplicación...", "mcp.target..remote.description": "Disponible en este equipo remoto, se ejecuta en {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Seleccionar el destino de configuración", "mcp.target.remote": "Remoto", "mcp.target.title": "Agregar servidor MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Archivo de configuración de enfoque", "settings.focusLevelUp": "Subir el enfoque un nivel", "settings.focusSearch": "Enfocar la búsqueda de configuración", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Enfocar el control de configuración", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Lista de ajustes de enfoque", "settings.focusSettingsTOC": "Enfocar la tabla de contenido de configuración", "settings.showContextMenu": "Mostrar menú contextual de configuración", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Alternar búsqueda de configuración de IA", "settingsEditor2": "Editor de configuración 2", "showDefaultKeybindings": "Mostrar enlaces de teclado del sistema", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Buscar configuración", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Borrar entrada de búsqueda de configuración", "clearSearchFilters": "Borrar filtros", "filterInput": "Configuración de filtro", @@ -19931,6 +20087,60 @@ "surveyQuestion": "¿Le importaría realizar una breve encuesta de opinión?", "takeSurvey": "Realizar encuesta" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Configurar tarea", "TaskServer.folderIgnored": "La carpeta {0} se pasa por alto puesto que utiliza la versión 0.1.0 de las tareas", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "La salida de ejecución de espacio aislado indicó que el espacio aislado bloqueó el acceso de red necesario.", "runInTerminal.allowNetwork.confirmationMessage": "Explicación: {0}\r\n\r\nObjetivo: {1}\r\n\r\nMotivo para permitir el acceso a la red sin restricciones en el espacio aislado: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "El modelo indicó que este comando de espacio aislado necesita acceso a la red sin restricciones.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "No se está ejecutando `{0}` porque el acceso a la red sin restricciones en el espacio aislado está deshabilitado", "runInTerminal.allowNetwork.disabled.result": "El comando no se ejecutó porque solicitó acceso a la red sin restricciones en el espacio aislado del terminal, pero el acceso a la red por comando está deshabilitado por chat.agent.sandbox.retryWithAllowNetworkRequests. Ejecute el comando con acceso de red restringido en su lugar o habilite la configuración para permitir solicitudes de acceso a la red.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "¿Ejecutar el comando `{0}` en `{1}` dentro de `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "¿Ejecutar comando en `{0}` dentro de `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "¿Ejecutar comando en `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "El comando de terminal estaba solicitando una contraseña u otro secreto. El modo autoaprobación o autopilot no puede proporcionar secretos de forma segura, por lo que se canceló el comando. Ejecute el comando de forma interactiva si desea proporcionar el secreto.", "runInTerminal.sensitiveInput.autoCancelTitle": "Comando de terminal cancelado: se requiere una entrada confidencial", "runInTerminal.sensitiveInput.cancel": "Comando Cancelar", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "La salida de ejecución de espacio aislado indicó que el espacio aislado bloqueó el comando.", "runInTerminal.unsandboxed.confirmationMessage": "Explicación: {0}\r\n\r\nObjetivo: {1}\r\n\r\nMotivo para salir del espacio aislado: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "El modelo indicó que este comando necesita acceso sin bandeja de salida.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "No se ejecuta `{0}` porque la ejecución fuera del espacio aislado está deshabilitada", "runInTerminal.unsandboxed.disabled.result": "El comando no se ejecutó porque solicitó ejecutarse fuera del espacio aislado del terminal, pero la ejecución de comandos fuera del espacio aislado está deshabilitada por chat.agent.sandbox.allowUnsandboxedCommands. Ejecute el comando en el espacio aislado o habilite la configuración para permitir la ejecución sin espacio aislado.", "runInTerminal.unsandboxed.domain": "Ejecutar el comando `{0}` fuera del [espacio aislado]({1}) para acceder a {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Controla si los comandos de terminal del modo agente que se ejecutan dentro del espacio aislado se aprueban automáticamente. Cuando se deshabilita, la ejecución en la herramienta terminal usa el flujo de aprobación existente. Esto solo se aplica cuando {0} está habilitado.", "agentSandbox.allowUnsandboxedCommands": "Controla si los comandos de terminal del modo agente se pueden ejecutar fuera del espacio aislado después de la confirmación del usuario cuando se produce un error en un comando de espacio aislado o cuando las restricciones del espacio aislado bloquearían el comando. Esto solo se aplica cuando {0} está habilitado.", - "agentSandbox.autoApproveUnsandboxedCommands": "Controla si los comandos de terminal del modo agente que se ejecutan fuera del espacio aislado se aprueban automáticamente. Esto solo se aplica cuando ambos {0} y {1} están habilitados.", "agentSandbox.enabled.deprecated": "Use {0} en su lugar", "agentSandbox.enabledSetting": "Controla si el modo de agente usa el espacio aislado para restringir qué herramientas pueden hacer. Cuando se habilita, herramientas como el terminal se ejecutan en un entorno de espacio aislado para limitar el acceso al sistema.", "agentSandbox.enabledSetting.allowNetworkDescription": "Habilite el espacio aislado para las herramientas de modo agente y permita todos los dominios de red.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Habilite el espacio aislado para las herramientas del modo agente.", "agentSandbox.fileSystemLinux.deprecated": "Use {0} en su lugar", "agentSandbox.fileSystemMac.deprecated": "Use {0} en su lugar", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Controla el acceso al sistema de archivos en el espacio aislado en Linux. Las rutas de acceso no admiten patrones globales, solo rutas de acceso literales (por ejemplo: ./src/, ~/.ssh, .env). **bubblewrap** y **socat** deben instalarse para que esta configuración funcione.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matriz de rutas de acceso para volver a permitir el acceso de lectura en las regiones denegadas. Tiene prioridad sobre denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Icono de confianza del área de trabajo en el banner.", "trustAll": "Confiará en todos los repositorios de {0}.", "trustButton": "Confiar", - "trustMessage": "Confiar en los autores de todos los archivos de la carpeta actual o de su elemento primario '{0}'.", "trustOrg": "Te fiarás de todos los repositorios y las bifurcaciones de \"{0}\" en {1}.", - "trustParentButton": "Confiar en elemento primario", "trustUri": "Carpeta de confianza", "trustedDebugging": "La depuración está habilitada", "trustedDescription": "Todas las características están habilitadas porque se ha concedido confianza al área de trabajo.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.extension-editing.i18n.json index ddd5469070..4ece89612f 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Les URL de données ne sont pas une source d'images valide.", "Embedded SVGs are not a valid image source.": "Les SVG incorporés ne sont pas une source d'images valide.", "Error parsing the when-clause:": "Erreur lors de l’analyse de la clause when :", diff --git a/i18n/vscode-language-pack-fr/translations/main.i18n.json b/i18n/vscode-language-pack-fr/translations/main.i18n.json index 067746bce4..abd760719d 100644 --- a/i18n/vscode-language-pack-fr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Sélectionner l’action précédente", "toggleSectionCodeAction.title": "Activer/désactiver la section" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Lorsque cette option est activée, certains agents s’exécutent dans un processus d’hôte d’agent distinct.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Hôte de l’agent de conversation" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Shell par défaut", "agentHost.config.enableCustomTerminalTool.description": "Une fois activée, les sessions du Kit de développement logiciel (SDK) Copilot utilisent le remplacement d’outil de terminal d’hôte de l’agent au lieu du comportement par défaut du terminal du SDK.", "agentHost.config.enableCustomTerminalTool.title": "Utiliser l’outil Terminal de l’hôte d’assistant", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Une fois activé, l’assistant de codage utilise un sous-assistant critique « rubber duck » (canard en caoutchouc) pour passer en revue les modifications du code en tirant parti d’un modèle complémentaire.", "agentHost.config.rubberDuck.title": "Agent rubber duck (canard en caoutchouc)" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Indique si la synchronisation des sessions distantes est activée pour l’interface CLI copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Synchronisation de session", "agentHost.config.telemetryLevel.description": "Niveau de télémétrie le plus restrictif demandé par les clients connectés.", "agentHost.config.telemetryLevel.title": "Niveau de télémétrie", "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", "agentHost.sessionConfig.autoApprove.bypass": "Contournement des approbations", "agentHost.sessionConfig.autoApprove.bypassDescription": "Tous les appels d'outils sont automatiquement approuvés", "agentHost.sessionConfig.autoApprove.default": "Approbations par défaut", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot utilise vos paramètres configurés", "agentHost.sessionConfig.autoApproveDescription": "Comportement d’approbation de l’outil pour cette session", "agentHost.sessionConfig.mode": "Mode Assistant", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interactif", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Arguments de ligne de commande supplémentaires passés à `codex app-server`. Principalement utile pour le débogage (par exemple, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Remplacement facultatif pour `$CODEX_HOME`. Contrôle l’emplacement où le binaire codex lit la configuration et écrit des déploiements. Une fois vide, codex utilise sa valeur par défaut (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Lorsque cette option est activée, inclut le contenu des invites et des réponses dans les attributs des étendues OTel. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Point sensible pour la Confidentialité : ne l’activez pas dans des environnements qui envoient des étendues vers des récepteurs partagés.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Lorsqu’il est activé, l’hôte d’agent enregistre de façon persistante chaque span OTel émis dans une base de données SQLite locale. Les spans peuvent être inspectées à l’aide de la commande `Export Agent Host Traces Database`. Compatible avec les exportateurs externes : les spans sont écrites dans SQLite *et* transférées vers le récepteur configuré par l’utilisateur(-trice).", - "chat.agentHost.otel.enabled": "Lorsque cette option est activée, l’hôte de l’agent émet des traces OpenTelemetry depuis le Kit de développement logiciel (SDK) Copilot. Nécessite `#chat.agentHost.enabled#`. Configurez `#chat.agentHost.otel.otlpEndpoint#` pour envoyer les traces vers un collecteur externe ou activez `#chat.agentHost.otel.dbSpanExporter.enabled#` pour les capturer localement.", - "chat.agentHost.otel.exporterType": "Back-end de l’exportateur utilisé par le Kit de développement logiciel (SDK) Copilot lorsque `#chat.agentHost.otel.enabled#` est activé. `otlp-grpc` est rétrogradé en `otlp-http` de manière transparente dans l’environnement d’exécution CLI.", - "chat.agentHost.otel.otlpEndpoint": "URL du point de terminaison OTLP lorsque le type d’exportateur est `otlp-http` ou `otlp-grpc`. Définit `OTEL_EXPORTER_OTLP_ENDPOINT` dans le processus de l’hôte de l’agent.", - "chat.agentHost.otel.outfile": "Chemin de sortie des lignes JSON des étendues lorsque le type d’exportateur est `file`. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Démarreur d’hôte de l’agent de conversation" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Contrôle l'effort de raisonnement déployé par Claude.", - "claude.modelThinkingLevel.high": "Élevé", - "claude.modelThinkingLevel.low": "Faible", - "claude.modelThinkingLevel.max": "Max", - "claude.modelThinkingLevel.medium": "Moyen", - "claude.modelThinkingLevel.title": "Niveau de réflexion", - "claude.modelThinkingLevel.xhigh": "Très élevé" + "claude.modelThinkingLevel.title": "Niveau de réflexion" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Runtime avancé du bac à sable", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Autoriser les commandes hors bac à sable", "agentHost.config.sandbox.allowedDomains.item.title": "Domaine", "agentHost.config.sandbox.allowedDomains.title": "Domaines réseau autorisés", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Approuver automatiquement les commandes hors bac à sable", "agentHost.config.sandbox.deniedDomains.item.title": "Domaine", "agentHost.config.sandbox.deniedDomains.title": "Domaines réseau refusés", "agentHost.config.sandbox.enabled.title": "Bac à sable activé", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Aucune modification non validée n’est à valider." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Valider" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Hôte de l’agent" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approbations", - "claude.sessionConfig.permissionMode.acceptEdits": "Approuver automatiquement les modifications", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Approuver automatiquement les modifications de fichiers ; demander l'accès au shell et à d'autres outils.", - "claude.sessionConfig.permissionMode.auto": "Automatique", - "claude.sessionConfig.permissionMode.autoDescription": "Laisser le classifieur du modèle choisir entre approuver et inviter, par appel.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Contournement des approbations", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Approuver automatiquement chaque appel d'outil.", - "claude.sessionConfig.permissionMode.default": "Demander à chaque fois", - "claude.sessionConfig.permissionMode.defaultDescription": "Invite pour chaque appel d'outil.", - "claude.sessionConfig.permissionMode.dontAsk": "Ne demandez pas", - "claude.sessionConfig.permissionMode.dontAskDescription": "Approuver automatiquement chaque appel d'outil, sans sollicitation.", - "claude.sessionConfig.permissionMode.plan": "Plan uniquement (Lecture seule)", - "claude.sessionConfig.permissionMode.planDescription": "Mode de recherche en lecture seule ; aucun appel d'outil exécuté.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Comment Claude gère les approbations d'outils.", "claudeAgent.description": "Agent Claude pris en charge par le Kit de développement logiciel (SDK) de l’agent Anthropic Claude", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Permet de contrôler l’effort de raisonnement utilisé par Codex.", - "codex.modelThinkingLevel.high": "Élevé", - "codex.modelThinkingLevel.low": "Faible", - "codex.modelThinkingLevel.medium": "Moyen", - "codex.modelThinkingLevel.minimal": "Minimal", "codex.modelThinkingLevel.title": "Niveau de réflexion", "codex.sessionConfig.additionalDirectories": "Répertoires supplémentaires accessibles en écriture", "codex.sessionConfig.additionalDirectories.item": "Répertoire", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Demandez avant d’autres catégories de commandes pour vous permettre d’examiner les actions de plus près.", "codex.sessionConfig.approvalPolicyDescription": "Comment Codex demande l’approbation pour les appels d’outils.", "codex.sessionConfig.modelReasoningEffort": "Effort de raisonnement", - "codex.sessionConfig.modelReasoningEffort.high": "Élevé", - "codex.sessionConfig.modelReasoningEffort.low": "Faible", - "codex.sessionConfig.modelReasoningEffort.medium": "Moyen", - "codex.sessionConfig.modelReasoningEffort.minimal": "Minimal", "codex.sessionConfig.modelReasoningEffortDescription": "Permet de contrôler l’effort de raisonnement utilisé par Codex.", "codex.sessionConfig.networkAccessEnabled": "Réseau", "codex.sessionConfig.networkAccessEnabledDescription": "Autorisez les appels d’outils en mode bac à sable à effectuer des demandes réseau sortantes. S’applique uniquement lorsque le bac à sable est en écriture dans l’espace de travail.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Bac à sable", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Accès complet (Dangereux)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Les appels d’outils ont un accès illimité au disque et au réseau.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Contrôle l’effort de raisonnement utilisé par le modèle.", - "copilot.modelThinkingLevel.high": "Élevé", - "copilot.modelThinkingLevel.low": "Faible", - "copilot.modelThinkingLevel.medium": "Moyen", "copilot.modelThinkingLevel.title": "Niveau de réflexion", - "copilot.modelThinkingLevel.xhigh": "Très élevé", "copilotAgent.pluginParseError": "Erreur lors de l’analyse du plan.", "copilotAgent.worktreeCreated": "Création d'un arbre de travail isolé pour la branche {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Cette commande doit s’exécuter en dehors du bac à sable.", "agentHost.unsandboxedCommandConfirmation.reason": "Raison de quitter le bac à sable : {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Voulez-vous exécuter la commande en dehors du bac à sable {0} ?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Voulez-vous exécuter la commande en dehors du bac à sable ?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Voulez-vous exécuter la commande en dehors du bac à sable ?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Libérer le contexte en compactant l’historique des conversations", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Créer un plan d’implémentation avant de coder", "copilotSlashCommand.research.description": "Effectuez une recherche approfondie sur un sujet en utilisant la recherche et les sources web", - "copilotSlashCommand.rubberDuck.description": "Obtenir une critique indépendante de l’approche actuelle" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Obtenir une critique indépendante de l’approche actuelle", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agent d’arrière-plan terminé", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Autoriser l'appel d'outil ?", "copilot.permission.mcp.defaultTool": "Outils MCP", "copilot.permission.mcp.title": "Autoriser l'outil de {0} ?", - "copilot.permission.read.title": "Lire le fichier ?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Exécuter dans le terminal ?", "copilot.permission.url.message": "Autoriser la récupération de contenu Web ?", "copilot.permission.url.title": "Récupérer l'URL ?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Récupération de l’URL", "toolInvoke.writeShell": "Envoi d'une entrée au shell", "toolInvoke.writeShellCmd": "Envoi de {0} vers le shell", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Appliquer un correctif", "toolName.askUser": "Demander à l’utilisateur", "toolName.codeReview": "Revue", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Recharger" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Impossible d’inscrire '{0}'. Le {1} de stratégie associé est déjà inscrit auprès de {2}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite.", "config.property.empty": "Impossible d'inscrire une propriété vide", "config.property.languageDefault": "Impossible d'inscrire '{0}'. Ceci correspond au modèle de propriété '\\\\[.*\\\\]$' permettant de décrire les paramètres d'éditeur spécifiques à un langage. Utilisez la contribution 'configurationDefaults'.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "La Marketplace n’est pas activée", "incompatible platform": "L’extension « {0} » n’est pas disponible dans {1} pour la plateforme {2}.", - "incompatibleAPI": "Impossible d’installer l’extension « {0} ». {1}", "learn why": "Découvrez pourquoi", "malicious extension": "Impossible d’installer l'extension '{0}' car elle a été signalée comme problématique.", "multipleDependentsError": "Impossible de désinstaller l'extension '{0}'. '{1}', '{2}' et d'autres extensions en dépendent.", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX non valide : package.json n'est pas un fichier JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Cette extension utilise la proposition d’API « {0} » qui n’est pas compatible avec la version actuelle de VS Code.", - "apiProposalMismatch2": "Cette extension utilise les propositions d’API « {0} » et « {1} » qui ne sont pas compatibles avec la version actuelle de VS Code.", "extensionDescription.activationEvents1": "la propriété '{0}' peut être omise ou doit être de type 'string[]'", "extensionDescription.activationEvents2": "la propriété '{0}' doit être omise si l’extension n’a pas de propriété '{1}' ou '{2}'.", "extensionDescription.browser1": "La propriété '{0}' peut être omise ou doit être de type 'string'", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icône pour fermer le panneau.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Icône de la barre latérale des sessions une fois qu’elle est fermée.", "agentSidebarToggleOpenIcon": "Icône de la barre latérale des sessions une fois qu’elle est ouverte.", - "openAndCloseSecondarySidebar": "Ouvrir/afficher et fermer/masquer la barre latérale secondaire", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Ouvrir/afficher et fermer/masquer la barre latérale", - "secondarySidebarHidden": "Barre latérale secondaire masquée", - "secondarySidebarVisible": "Barre latérale secondaire affichée", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Barre latérale principale masquée", "sidebarVisible": "Barre latérale principale affichée", - "togglePanel": "Activer/désactiver la visibilité du panneau", - "toggleSecondarySidebar": "Activer/désactiver la visibilité de la barre latérale secondaire", - "toggleSidebar": "Basculer la visibilité de la barre latérale primaire", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Activer/désactiver Toujours visible" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Conversations", "closeChat": "Fermer", "renameChat": "Renommer", - "renameChat.prompt": "Renommer la conversation" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Edition", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Indique si l’espace de travail de la session active est virtuel", "activeSessions": "Identificateur du volet des sessions actif", "chatSessionProviderId": "ID du fournisseur d’une session dans les superpositions de menu contextuel", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Type de session 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)", "multipleSessionsVisible": "Indique si plusieurs sessions sont visibles dans la grille de la partie sessions", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Indique si la session est archivée (marquée comme terminée)", "sessionIsCreated": "Indique si la session de la vue de session a été créée (vue de conversation affichée, et non vue de nouvelle session)", "sessionIsMaximized": "Indique si la vue de session est actuellement agrandie dans la grille de la partie sessions", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Envoyer des commentaires ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} commentaires", - "agentFeedback.one": "1 commentaire" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Retour de l’agent joint, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Ajouter au commentaire", "agentReviewComment": "Agent Review", "collapse": "Réduire", - "convertComment": "Convertir en commentaires de l’agent", + "convertComment": "Accept", "editComment": "Modifier", "expand": "Développer", "lineNumber": "Ligne {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Couleur d’ornement de la règle d’aperçu de l’éditeur pour les retours de l’agent. Cette couleur doit être opaque." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copier le nom de la branche de session" }, @@ -4226,12 +4286,10 @@ "miChanges": "Modi&fications", "sessions.changes.openSingleFileDiff": "Permet de contrôler si le clic sur un fichier dans la vue Modifications ouvre l’éditeur de différences pour un seul fichier au lieu de l’éditeur de différences pour plusieurs fichiers." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Icône de la barre latérale des sessions secondaires une fois qu’elle est fermée.", - "agentSecondarySidebarToggleOpenIcon": "Icône de la barre latérale des sessions secondaires une fois qu’elle est ouverte.", - "hideChanges": "Masquer les changements", - "showChanges": "Afficher les modifications", - "toggleSecondarySidebarTooltip": "Activer/désactiver la visibilité de la barre latérale secondaire" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Modifications", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Utilisé par le bouton Valider dans la barre d’outils Modifications", "skillUI.createDraftPr": "Utilisé par le bouton Créer une demande de tirage brouillon dans la barre d’outils Modifications", "skillUI.createPr": "Utilisé par le bouton Créer une demande de tirage dans la barre d’outils Modifications", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Utilisé par le bouton Exécuter dans la barre de titre", "skillUI.mergeChanges": "Utilisé par le bouton Fusionner dans la barre d’outils Modifications", "skillUI.updatePr": "Utilisé par le bouton Mettre à jour une demande de tirage dans la barre d’outils Modifications" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Entrée de conversation. Appuyez sur Entrée pour envoyer la requête. Utilisez {0} pour l’aide à l’accessibilité de la conversation.", "chatInput.accessibilityHelpNoKb": "Entrée de conversation. Appuyez sur Entrée pour envoyer la requête. Pour plus d’informations, utilisez la commande d’aide à l’accessibilité de la conversation.", "loading": "Chargement en cours…", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Envoyer", "sendWithBackgroundHint": "Envoyer (Alt+clic pour commencer en arrière-plan)", "sessionsChatInput.placeholder.describeTheOutcome": "Décrivez le résultat que vous souhaitez", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Posez une question de suivi ou lancez un nouveau sujet au sein de cette session…", - "subSessionTip.ariaLabel": "Conseil pour la sous-séance", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Ignorer le conseil", - "subSessionTip.message": "Il s'agit d'une sous-session, une nouvelle conversation au sein du même espace de travail. Utilisez-le pour poser des questions, exécuter des tâches ou explorer des idées avec un contexte renouvelé." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Commencez par sélectionner un", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Accédez à la session précédente dans la liste{0}.", "sessionsChat.overview": "Vous êtes dans la fenêtre Agents. La fenêtre Agents est un espace de travail dédié pour l’utilisation d’agents IA. Elle fournit une interface de conversation, une vue des modifications pour examiner les modifications générées par l’agent, un explorateur de fichiers et des options de personnalisation.", "sessionsChat.sessionsView": "Placer le focus sur la vue Sessions de conversation{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Maj+Tab pour accéder au sélecteur d’espace de travail et choisir un espace de travail pour votre session." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Type de session", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Choisir le type de session, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Afficher uniquement les modifications apportées au dernier tour" }, "vs/sessions/contrib/providers/agentHost/browser/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": "L'option « Contourner les approbations » approuvera automatiquement tous les appels d'outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels à des outils externes.", - "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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Approbations de session", "agentHostRunningSessionModePicker": "Mode Assistant", "agentHostRunningSessionPermissionModePicker": "Approbations", @@ -4669,8 +4728,7 @@ "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é)" + "mobileAgentHostSessionConfig.repoSheet.title": "Arborescence de travail" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Paramètres de l’hôte", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Modifiez les valeurs ci-dessous et enregistrez pour appliquer. Les propriétés inconnues ou non mutables sont ignorées." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Nouvelle session", + "newChatTab": "New Chat", "noAgents": "L’hôte d’agent n’a pas encore annoncé d’agent.", "notConnectedSend": "Nous ne pouvons pas envoyer la demande : vous n’êtes pas connecté à l’hôte de l’agent distant." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Branche", "claudePermissionModePicker": "Mode d’autorisation", - "deleteSession": "Supprimez...", "isolationPicker": "Mode Isolation", "modePicker": "Mode", "permissionPicker": "Autorisations" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Voulez-vous vraiment supprimer cette conversation ?", "deleteChat.delete": "Supprimer", "deleteChat.detail": "Il est impossible d'annuler cette action.", - "deleteSession.confirm": "Voulez-vous vraiment supprimer cette session ?", - "deleteSession.delete": "Supprimer", - "deleteSession.detail": "Il est impossible d'annuler cette action.", - "deleteSession.detailMultiple": "Cette option supprimera toutes les {0} conversations de cette session. Vous ne pouvez pas annuler cette action.", "new chat": "Nouvelle conversation", "new session": "Nouvelle session", "repositories": "Référentiels", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approbations", - "permissions.autoApprove": "Contournement des approbations", - "permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés", - "permissions.autopilot": "Autopilot (Préversion)", - "permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin", - "permissions.default": "Approbations par défaut", - "permissions.default.subtext": "Copilot utilise vos paramètres configurés", "permissions.learnMore": "En savoir plus sur les autorisations" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Sélecteur d’autorisations", "permissionPicker.triggerAriaLabel": "Choisir un niveau d’autorisation, {0}", "permissions.autoApprove": "Contournement des approbations", - "permissions.autoApprove.label": "Contournement des approbations", "permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés", "permissions.autopilot": "Autopilot (Préversion)", "permissions.autopilot.description": "Approuver automatiquement tous les appels d’outils et continuer jusqu’à ce que la tâche soit terminée. Autopilot peut augmenter les coûts.", - "permissions.autopilot.label": "Autopilot (Préversion)", "permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin", "permissions.default": "Approbations par défaut", - "permissions.default.label": "Approbations par défaut", "permissions.default.subtext": "Copilot utilise vos paramètres configurés", "permissions.learnMore": "En savoir plus sur les autorisations" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Voulez-vous vraiment supprimer cette conversation ?", "deleteChat.delete": "Supprimer", "deleteChat.detail": "Il est impossible d'annuler cette action.", - "localChatSessionsProvider": "Conversation locale", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Local", "newChat": "Nouvelle conversation", "newSession": "Nouvelle session" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Aucun tunnel dev avec prise en charge de l’hôte de l’agent n’a été trouvé. Démarrer un tunnel avec « tunnel de code » sur un autre ordinateur.", "tunnelPickPlaceholder": "Sélectionner un tunnel dev auquel se connecter", "tunnelPickTitle": "Se connecter via un tunnel dev", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Nous n’avons pas pu effectuer la connexion à la distribution WSL « {0} » : {1}", "wslConnecting": "Connexion à la distribution WSL « {0} » en cours... Merci de patienter.", "wslDistroDefault": "Distribution par défaut", @@ -5239,8 +5291,14 @@ "archiveSession": "Marquer comme Terminé", "closeSession": "Fermer la session", "collapseAllGroups": "Réduire tous les groupes", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Ne plus me poser la question", - "doNotAskAgain2": "Ne plus me poser la question", "filter": "Filtrer", "filterSessions": "Filtrer des sessions", "find": "Rechercher une session", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Afficher les sessions récentes", "sortByCreated": "Trier par date de création", "sortByUpdated": "Trier par date de mise à jour", - "unarchiveSection": "Tout restaurer", - "unarchiveSectionSessions.confirm": "Voulez-vous vraiment restaurer {0} sessions ?", - "unarchiveSectionSessions.unarchive": "Tout restaurer", "unarchiveSession": "Restaurer", "unpinSession": "Désépingler" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Contrôlez la visibilité de la barre de menus. Un paramètre « bascule » signifie que la barre de menus est masquée et qu’une seule pression de la touche Alt l’affiche. Un paramètre « compact » déplace le menu dans la barre latérale.", "menuBarVisibility.mac": "Contrôlez la visibilité de la barre de menus. Un paramètre « bascule » signifie que la barre de menus est masquée et que l’exécution de « Menu Application focus » l’affiche. Un paramètre « compact » déplace le menu dans la barre latérale.", "mergeWindow": "Configurez un intervalle en secondes pendant lequel la dernière entrée dans l'historique du fichier local est remplacée par l'entrée en cours d'ajout. Cela permet de réduire le nombre total d'entrées qui sont ajoutées, par exemple lorsque la sauvegarde automatique est activée. Ce paramètre est uniquement appliqué aux entrées qui ont la même source d'origine. La modification de ce paramètre n'a aucun effet sur les entrées existantes de l'historique des fichiers locaux.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Active l’utilisation des boutons de souris quatre et cinq pour les commandes « Retour » et « Avancer ».", "navigationControlEnabled": "Contrôle si le contrôle de navigation est affiché dans la barre de titre personnalisée. Ce paramètre n’a d’effet que lorsque {0} n’est pas défini sur {1}.", "navigationControlEnabledWeb": "Contrôle si le contrôle de navigation dans la barre de titre est affiché.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Divulguer le dossier des données utilisateur", "showContentTracing": "Afficher le suivi du contenu", "showGPUInfo": "Afficher les informations sur le processeur graphique", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Lancer le traçage", "startTracing.ariaLabel": "Enregistrement de la trace du niveau de performance. Cliquez pour arrêter l’enregistrement.", "startTracing.name": "Trace du niveau de performance", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Fournissez des informations sur la façon d’accéder au menu d’aide sur l’accessibilité de l’éditeur REPL lorsque l’éditeur REPL est ciblé.", "verbosity.scm": "Fournissez des informations sur la manière d’accéder au menu d’aide de l’accessibilité du contrôle de code source lorsque la saisie est activée.", "verbosity.sessionsChat": "Fournissez des informations sur la manière d'accéder au menu d'aide à l'accessibilité de la fenêtre des agents lorsque le champ de saisie de la conversation a le focus.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Fournissez des informations sur la façon d’accéder au menu d’aide à l’accessibilité du terminal lorsque le terminal est activé.", "verbosity.terminalChatOutput.description": "Fournissez des informations sur la façon d’ouvrir la sortie du terminal de conversation dans la vue accessible.", "verbosity.walkthrough": "Indiquez des informations sur la façon d'ouvrir la présentation dans une vue accessible.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL :", "browser.loadErrorLabel": "Impossible de charger la page", "browser.notSecure": "Non sécurisé", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Rechercher le suivant", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Insérer la commande de dépannage", "insertTroubleshootSlashCommand.short": "Insérer / Dépannage", "interactiveSession.clearHistory.label": "Effacer l’historique d’entrée", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Focus sur l’entrée de la conversation", "interactiveSession.focusQuestionCarousel.label": "Conversation : activer / désactiver le focus entre la question et la saisie", "interactiveSession.focusQuestionCarouselTerminal.label": "Conversation : focus sur le terminal depuis le carrousel de questions", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Ajouter la sélection à la conversation" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "En savoir plus", "continueChatInSession": "Continuer la conversation dans...", "continueIn": "Continuer dans", @@ -8944,6 +9035,11 @@ "configToolSets": "Configurer les jeux d’outils...", "configureTools": "Configurer des outils", "defaultBucketLabel": "Intégré", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Modifier le jeu d’outils", "manageToolApproval": "Gérer les approbations", "mcpShowOutput": "Afficher la sortie", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Sélectionner un dossier pour les journaux de débogage de l’hôte d’agent", "exportDebugLogs.noFiles.activeSession": "Aucun fichier journal n’a été trouvé pour la session active Agent Host.", "exportDebugLogs.noFiles.currentWindow": "Aucun fichier journal de l’hôte de l’agent n’a été trouvé pour la fenêtre actuelle.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Échec de l’enregistrement des journaux de débogage : {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Mettre à jour" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} – Hôte d’agent", "agentHostHarnessLabel.local": "{0} [Hôte d’assistant]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtrer...", "agentHostChatInputPicker.learnMorePermissions": "En savoir plus sur les autorisations", "agentHostChatInputPicker.triggerAria": "{0} : {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0} : {1}, En lecture seule", - "selected": "(Sélectionné)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0} : {1}, En lecture seule" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Approuver automatiquement", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Session dupliquée (forked)", "agentHost.responseDetails.credit": "Crédit de {0}", "agentHost.responseDetails.credits": "{0} crédits", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Local" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "{0} est en cours d’exécution... Merci de patienter." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Ouvre une nouvelle session Codex dans l’éditeur. Les sessions Codex peuvent être gérées depuis l’affichage des sessions de conversation.", "chat.session.providerDescription.growth": "Découvrez les fonctionnalités de Copilot.", "chat.session.providerDescription.local": "Exécutez des tâches dans la conversation VS Code. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications dans votre espace de travail principal.", - "chat.session.providerLabel.agentHostCopilot": "Interface CLI Copilot [Hôte d’assistant]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "Cloud", "chat.session.providerLabel.local": "Local" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Afficher les commandes (unifié)", "showFilesQuickAccess": "Afficher les fichiers (unifié)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.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": "Lorsqu’elle est activée, cette option fait en sorte que les sessions Copilot SDK utilisent la configuration personnalisée du terminal Agent Host au lieu du comportement par défaut du terminal du SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Afficher l’indicateur d’utilisation de la fenêtre de contexte dans la zone de saisie de la conversation.", "chat.customizations.harnessSelector.enabled": "Détermine si le sélecteur de harnais est affiché dans la barre latérale de l'éditeur des personnalisations de conversation. Si désactivé, l’éditeur affiche toujours toutes les personnalisations sans filtrage.", "chat.customizations.structuredPreview.enabled": "Contrôle si l'éditeur de personnalisation de la conversation affiche un aperçu structuré pour les fichiers de personnalisation au format Markdown (agents, compétences, instructions, invites). Lorsqu'il est désactivé, l'éditeur ouvre toujours le Markdown brut dans l'éditeur de code intégré.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Active la détection automatique des participants à la conversation pour la conversation de panneau.", "chat.disableAIFeatures": "Désactivez et masquez les fonctionnalités d’IA intégrées fournies par GitHub Copilot, notamment la discussion et les suggestions intégrées.", - "chat.editMode.hidden": "Si cette option est activée, le mode Édition est masqué dans le sélecteur de mode conversation.", "chat.editRequests": "Permet de modifier les requêtes dans la conversation. Cela vous permet de changer le contenu de la requête et de le renvoyer au modèle.", "chat.editing.autoAcceptDelay": "Délai au terme duquel les modifications apportées par la conversation sont automatiquement acceptées. Les valeurs sont exprimées en secondes, `0` signifie désactivé et `100` secondes est la valeur maximale.", "chat.editing.confirmEditRequestRemoval": "Indique s’il faut afficher une confirmation avant de supprimer une requête et ses modifications associées.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Configurez des [motifs glob](https://aka.ms/vscode-glob-patterns) pour les éditeurs afin d’ouvrir des fichiers depuis la conversation (par exemple, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Contrôle si le panneau de conversation se ferme automatiquement après avoir délégué une demande à une autre session.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Active la détection automatique des participants à la conversation pour la conversation de panneau.", "chat.experimental.detectParticipant.enabled.deprecated": "Ce paramètre est obsolète. Veuillez utiliser `chat.detectParticipant.enabled` à la place.", "chat.experimental.incrementalRendering.animationStyle": "Contrôle le style d’animation pour le rendu incrémentiel.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (Préversion)", "chat.permissions.default.default.description": "Lancez de nouvelles sessions de conversation avec les approbations par défaut.", "chat.permissions.default.default.label": "Approbations par défaut", - "chat.permissions.default.settingDescription": "Contrôle le mode par défaut du sélecteur d’autorisations pour les nouvelles sessions de conversation. Vous pouvez toujours modifier le mode d’autorisation pour chaque session et celle-ci conserve le mode d’autorisation utilisé. Si la stratégie d’entreprise désactive l’approbation automatique, les nouvelles sessions utilisent les approbations par défaut.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Toujours afficher la progression dans la conversation.", "chat.planAgent.defaultModel.description": "Sélectionnez le modèle linguistique par défaut à utiliser pour l’agent Plan parmi les fournisseurs disponibles.", "chat.planReview.inlineEditor.enabled": "Lorsqu'il est activé, le widget de révision de plan intègre un éditeur en ligne, par opposition à un onglet d'éditeur distinct.", "chat.pluginLocations": "Des annuaires de plugins à découvrir. Chaque clé est un chemin pointant directement vers un dossier de plugin, et la valeur l'active (`true`) ou le désactive (`false`). Les chemins peuvent être absolus, relatifs à la racine de l'espace de travail, ou commencer par `~/` pour le répertoire personnel de l'utilisateur.", "chat.plugins.enabled": "Activez l’intégration du plug-in d’assistant dans la conversation.", - "chat.plugins.enabledPlugins": "Activation des plug-ins gérés par l’entreprise. Les clés sont des ID de plug-in au format `@` (résolus en chemins d’installation d’interface CLI Copilot), les valeurs activent (`true`) ou désactivent (`false`) le plug-in. Découvert en même temps que les entrées par clé de chemin dans {0}. Lorsqu’il est défini par une stratégie, cela restreint également les plug-ins découverts dans une plateforme Marketplace qui sont autorisés à charger (seuls les ID mappés à `true` ici passent le contrôle).", - "chat.plugins.enabledPlugins.policy": "Activation de plug-ins. Les clés sont des ID de plug-in au format `@`, les valeurs activent ou désactivent le plug-in.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Marketplaces de plug-ins supplémentaires gérés par l’entreprise. Solidaires avec {0}.", - "chat.plugins.extraMarketplaces.policy": "Autres Marketplaces de plug-ins à interroger. Les clés sont des noms de Marketplace, les valeurs sont des raccourcis GitHub (`owner/repo[#ref]`) ou des URI Git (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Plateformes Markeplace de plug-ins à interroger. Les entrées peuvent être des raccourcis GitHub (`owner/repo` ou `owner/repo#ref`), des URI directes de dépôt Git (`https://...git`, `ssh://...git`, or `git@host:path.git`, chacune pouvant avoir un suffixe `#ref`), ou des URI de dépôt local (`file:///...`). Les entrées équivalentes sous forme de raccourcis GitHub et d’URI sont dédupliquées.", - "chat.plugins.strictMarketplaces": "Une fois cette option activée, seules les plateformes Marketplace fournies via la stratégie d’entreprise sont approuvées. Les plug-ins provenant de toute autre Marketplace ne se chargent pas.", - "chat.plugins.strictMarketplaces.policy": "Seules les plateformes Marketplace approuvées fournies via une stratégie d’entreprise, les plug-ins provenant d’une autre Marketplace ne se chargent pas.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Affichez une bordure dégradée animée autour de l’entrée de chat pendant que l’assistant travaille ou réfléchit. Lorsque cette option est activée et que la réduction du mouvement n’est pas activé, cela remplace {0} pour le désactiver. N’a aucun effet lorsque la réduction du mouvement est activé.", "chat.promptFileLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge. Les motifs glob sont déconseillés et seront supprimés dans les prochaines versions.", "chat.promptFilesRecommendations.description": "Configurez les fichiers de requête à recommander dans l’affichage d’accueil de la conversation. Chaque clé est un nom de fichier de requête, et la valeur peut être `true` pour toujours recommander, `false` pour ne jamais recommander, ou une expression [when clause](https://aka.ms/vscode-when-clause) comme `resourceExtname == .js` ou `resourceLangId == markdown`.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Configurer l’URL du service de la galerie MCP à laquelle se connecter", "mcp.list": "Répertorier les serveurs" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Configurer les emplacements", "chatDebug.customization.customAgent": "Agents ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Tapez pour effectuer une recherche...", - "cacheCost.ariaLabel.plural": "Coût de cache : {0} crédits par million de jetons", - "cacheCost.ariaLabel.singular": "Coût de cache : {0} crédit par million de jetons", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Capacités", "capability.agent": "Mode Assistant", "capability.tools": "Outils", @@ -10629,9 +10757,12 @@ "collapse": "Réduire", "collapseAll": "Tout réduire", "cost": "Coût (crédits par million de jetons)", - "cost.cache": "Cache : {0}", - "cost.cacheHover.plural": "Cache : {0} crédits par million de jetons", - "cost.cacheHover.singular": "Cache : {0} crédit par million de jetons", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "Dans : {0}", "cost.inputHover.plural": "Entrée : {0} crédits par million de jetons", "cost.inputHover.singular": "Entrée : {0} crédit par million de jetons", @@ -10652,8 +10783,10 @@ "modelName": "Nom", "models.addModel": "Ajouter un modèle", "models.agentMode": "Mode Assistant", - "models.cacheCost.plural": "Coût de cache : {0} crédits par million de jetons", - "models.cacheCost.singular": "Coût de cache : {0} crédit par million de jetons", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Capacités", "models.configureModel": "Configurer...", "models.contextSize": "Taille du contexte", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Coût d’entrée : {0} crédits par million de jetons", "models.inputCost.singular": "Coût d’entrée : {0} crédit par million de jetons", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Coût de cache : {0} crédits par million de jetons", - "models.longContextCacheCost.singular": "Coût de cache : {0} crédit par million de jetons", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Coût d’entrée : {0} crédits par million de jetons", "models.longContextInputCost.singular": "Coût d’entrée : {0} crédit par million de jetons", "models.longContextOutputCost.plural": "Coût de résultat : {0} crédits par million de jetons", @@ -10986,14 +11121,13 @@ "upgrade": "Mettre à niveau" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Quota atteint", - "chatQuotaExceededStatus": "Quota de conversation atteint", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 session d’assistant en cours", "chatSessionsInProgressStatus": "{0} sessions d’assistant en cours", "chatStatus": "État de Copilot", "chatStatusAria": "État de Copilot", "completionsDisabledStatus": "Suggestions intégrées désactivées", - "completionsQuotaExceededStatus": "Limite de suggestions inline atteinte", "completionsSnoozedStatus": "Suggestions intégrées mises en veille", "copilotDisabledStatus": "Copilot désactivé", "signIn": "Se connecter" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Source du plugin « {0} » introuvable après clonage.", "selectPlugin": "Sélectionnez un plugin à installer parmi '{0}'", "showOutput": "Afficher la sortie", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Approuver", "trustMarketplace": "Faire confiance aux plugins de « {0} » ?", "trustMarketplaceDetail": "Les plugins peuvent exécuter du code sur votre machine. Installez uniquement des plugins provenant de sources de confiance.\r\n\r\nSource : {0}", "updateAllFailed": "Nous sommes désolés, nous n’avons pas pu mettre à jour : {0}", "updateAllSuccess": "Plugins mis à jour : {0}", - "updatingAllPlugins": "Mise à jour des extensions..." + "updatingAllPlugins": "Mise à jour des extensions...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Échec de l'extraction du plugin « {0} » à la révision demandée : {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Configurer les outils...", "placeholder": "Sélectionner les outils" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Une application externe souhaite créer un assistant personnalisé contenant du contenu provenant d’une URL. Voulez-vous continuer en sélectionnant un dossier et un nom de destination ?", "confirmInstallInstructions": "Une application externe souhaite créer un fichier d’instructions contenant du contenu provenant d’une URL. Voulez-vous continuer en sélectionnant un dossier et un nom de destination ?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}' n'est pas un nom de fichier valide", "chat.configureToolSets": "Configurer les ensembles d'outils...", "chat.configureToolSets.add": "Créer un fichier d’ensembles d’outils...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Sélectionnez un ensemble d’outils à configurer", "chat.configureToolSets.short": "Ensembles d’outils", "input.placeholder": "Tapez le nom de fichier des ensembles d’outils", @@ -11421,6 +11563,8 @@ "schema.icon": "Icône à utiliser pour cet ensemble d’outils dans l’interface utilisateur. Utilise la syntaxe « $(name) », comme « $(zap) »", "schema.tools": "Liste d’outils ou d’ensembles d’outils à inclure dans cet ensemble d’outils. Ne peut pas être vide et doit référencer les outils comme ils sont référencés dans les invites.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Configuration des ensembles d’outils utilisateur" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Envoyer" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Cliquez pour réessayer", "manageBudget": "Gérer le budget", - "upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro", - "waitWarning": "Les modifications seront effectives dans quelques minutes." + "upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Ajouter un fichier à la conversation", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Ignorer" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Autoriser", "cancel": "Annuler", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Modifier), modifiez les fichiers de votre espace de travail.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Gérer les paramètres", - "chat.inputStatus.otel.title": "Agent surveillé via [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Les niveaux de pensée supérieurs peuvent augmenter les coûts", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Effort de réflexion", "chat.manageModels": "Gérer les modèles...", "chat.manageModels.tooltip": "Gérer les modèles de langage", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Autres modèles", "chat.modelPicker.pin": "Épingler le modèle", @@ -12033,7 +12184,6 @@ "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": "Détacher le modèle", "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.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Coût moyen", "chat.priceCategory.unknown": "Coût {0}", "chat.priceCategory.veryHigh": "Coût très élevé", - "chat.tokens.costHint": "Un contexte plus long peut augmenter les coûts", "chat.tokens.header": "Taille du contexte", - "models.cacheCostLabel": "Entrée mise en cache", - "models.configurable": "Configurable :", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Contexte maximal", "models.cost": "Coût : {0}", - "models.costValuePlural": "{0} crédits", - "models.costValueSingular": "Crédit de {0}", - "models.effortDefault": "{0} (par défaut)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Entrée", - "models.longContextPriceTitle": "Coût du contexte long (par 1 million de jetons)", - "models.outputCostLabel": "Résultat", - "models.priceCategoryTitle": "Coût", - "models.priceTitle": "Coût (par million de jetons)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Résultat" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Automatique", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Contournement des approbations", "permissions.autoApprove.description": "Approuver automatiquement tous les appels d'outils et réessayer en cas d'erreur", "permissions.autoApprove.label": "Contournement des approbations", - "permissions.autoApprove.policyDescription": "Désactivé par la stratégie d'entreprise", - "permissions.autoApprove.policyDisabled": "Désactivé par la stratégie d'entreprise", "permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés", "permissions.autopilot": "Autopilot (Aperçu)", "permissions.autopilot.description": "Approuver automatiquement tous les appels d’outils et continuer jusqu’à ce que la tâche soit terminée. Autopilot peut augmenter les coûts.", "permissions.autopilot.label": "Autopilot (Aperçu)", - "permissions.autopilot.policyDescription": "Désactivé par la stratégie d'entreprise", - "permissions.autopilot.policyDisabled": "Désactivé par la stratégie d'entreprise", "permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin", "permissions.default": "Approbations par défaut", "permissions.default.description": "Utiliser les paramètres d'approbation configurés", "permissions.default.label": "Approbations par défaut", "permissions.default.subtext": "Copilot utilise vos paramètres configurés", "permissions.ext.locked": "Cette option est verrouillée", - "permissions.learnMore": "En savoir plus sur les autorisations" + "permissions.learnMore": "En savoir plus sur les autorisations", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "En savoir plus sur les types d’agents...", @@ -12171,6 +12317,10 @@ "outputReserved": "Réservé pour réponse", "qualityWarning": "La qualité peut diminuer à l’approche de la limite.", "quotaDisplay": "{0} %", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0}/{1} jetons", "uncategorized": "Non catégorisé" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Utilisation de la fenêtre contextuelle : {0} %" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Nous n’avons pas pu ouvrir la session de conversation : {0}", "newSession": "Nouvelle session", "sessionInProgress": "1 Session d’agent en cours", - "sessions": "Sessions" + "sessions": "Sessions", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Conversation", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Position de l’affichage des sessions de l’agent dans la vue de conversation.", "agentSessionsViewerVisible": "Visibilité de l’affichage des sessions d’agents dans l’affichage de conversation.", "agentSupportsAttachments": "True lorsque l’assistant de conversation prend en charge les pièces jointes.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Vrai lorsque le mode assistant est désactivé par la stratégie de l’entreprise.", "chatContextUsageHasBeenOpened": "Valeur true lorsque l’utilisateur(-trice) a ouvert les détails d’utilisation de la fenêtre de contexte.", "chatEditApplied": "La valeur est true lorsque les modifications apportées au texte de la conversation sont appliquées.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "La valeur est true lorsque des assistants personnalisés sont disponibles dans la conversation.", "chatHasCanDelegateProviders": "Vrai lorsqu’il existe des fournisseurs de sessions de conversation avec le support de délégation disponible.", "chatHasFileAttachments": "Vrai quand la conversation contient des fichiers en pièces jointes.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "Vrai lorsqu’il y a des requêtes en attente dans la file d’attente.", "chatHasUsedCreateSlashCommands": "Vrai lorsque l’utilisateur a utilisé l’une des commandes à barre oblique /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "True lorsque le chat est activé, parce qu’un(e) participant(e) à la conversation par défaut est activé avec une implémentation.", "chatIsKatexMathElement": "True lors de la mise au point d’un élément mathématique KaTeX.", "chatItemId": "ID de l’élément de conversation.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Modifier ou refactoriser le code sélectionné" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Annuler", "permissions.autoApprove.warning.confirm": "Activer", - "permissions.autoApprove.warning.detail": "L’option « Contourner les approbations » approuvera automatiquement tous les appels d'outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels à des outils externes.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Voulez-vous activer le contournement des approbations ?", - "permissions.autopilot.warning.cancel": "Annuler", "permissions.autopilot.warning.confirm": "Activer", - "permissions.autopilot.warning.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. Cela inclut les commandes de terminal, modifications de fichiers et les appels à des outils externes. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Activer Autopilot ?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Ne plus afficher" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Données d’utilisateur" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "La question « {0} » doit comporter au moins deux options, ou aucune pour une saisie de texte libre.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "Demander {0} questions ({1})", "askQuestionsTool.invocation.multiple.past": "A posé {0} questions ({1})", "askQuestionsTool.invocation.single": "Poser une question ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Nom lisible par l'homme de l'éditeur personnalisé. Ceci s'affiche quand les utilisateurs sélectionnent l'éditeur à utiliser.", "contributes.priority": "Détermine si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur(-trice) ouvre un fichier, une différence ou un éditeur de fusion. Ce comportement peut être remplacé par les utilisateurs via les paramètres `workbench.editorAssociations` ou `workbench.diffEditorAssociations`.", "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": "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 `editor` est utilisée.", - "contributes.priority.editor": "Détermine si l'éditeur personnalisé est activé automatiquement quand l'utilisateur ouvre un fichier.", - "contributes.priority.merge": "Détermine si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur(-trice) ouvre un éditeur de fusion. Lorsqu’elle n’est pas spécifiée, la valeur de `editor` est utilisée.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "Ensemble de modèles Glob pour lesquels l'éditeur personnalisé est activé.", "contributes.selector.filenamePattern": "Modèle Glob pour lequel l'éditeur personnalisé est activé.", "contributes.viewType": "Identificateur de l'éditeur personnalisé. Il doit être unique parmi tous les éditeurs personnalisés, nous vous recommandons donc d'inclure votre ID d'extension dans le cadre de 'viewType'. Le 'viewType' est utilisé durant l'inscription des éditeurs personnalisés à l'aide de 'vscode.registerCustomEditorProvider' et dans l'[événement d'activation](https://code.visualstudio.com/api/references/activation-events) 'onCustomEditor:${id}'.", @@ -14913,7 +15066,7 @@ "Uninstalling": "Désinstallation en cours", "VS Code for Web": "{0} pour le web", "auto update message": "Veuillez [examiner l’extension]({0}) et la mettre à jour manuellement.", - "autoUpdateDelayed": "La mise à jour de cette extension n’est pas encore effectuée, car les nouvelles versions sont mises à jour automatiquement 2 heures après leur publication. Elle est mise à jour automatiquement {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Annuler", "cannot be installed": "L'extension '{0}' n'est pas disponible dans {1}. Pour en savoir plus, cliquez sur Plus d'informations.", "check logs": "Pour plus d'informations, consultez le [journal]({0}).", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Parcourez les serveurs MCP...", "mcp.servers.discovery": "Ajouter depuis une autre application...", "mcp.target..remote.description": "Disponible sur cet ordinateur distant, s’exécute le {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Sélectionner la cible de configuration", "mcp.target.remote": "Distant", "mcp.target.title": "Ajouter un serveur MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Fichier de paramètres de focus", "settings.focusLevelUp": "Déplacer le focus d'un niveau vers le haut", "settings.focusSearch": "Définir le focus sur la recherche des paramètres", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Définir le focus sur le contrôle des paramètres", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Liste des paramètres de focus", "settings.focusSettingsTOC": "Définir le focus sur la table des matières des paramètres", "settings.showContextMenu": "Afficher le menu contextuel des paramètres", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Activer/désactiver la recherche de paramètres d’IA", "settingsEditor2": "Éditeur de paramètres 2", "showDefaultKeybindings": "Afficher les combinaisons de touches système", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Rechercher dans les paramètres", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Effacer l'entrée de recherche des paramètres", "clearSearchFilters": "Effacer les filtres", "filterInput": "Paramètres de filtre", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Acceptez-vous de répondre à une enquête rapide ?", "takeSurvey": "Répondre à l'enquête" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Configurer une tâche", "TaskServer.folderIgnored": "Le dossier {0} est ignoré car il utilise la version 0.1.0 de task", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "La sortie d’exécution en bac à sable indique que le bac à sable a bloqué l’accès réseau requis.", "runInTerminal.allowNetwork.confirmationMessage": "Explication : {0}\r\n\r\nObjectif : {1}\r\n\r\nRaison de l’autorisation de l’accès réseau non restreint dans le bac à sable : {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Le modèle a indiqué que cette commande en bac à sable a besoin d’un accès réseau sans limitation.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "Ne pas exécuter `{0}`, car l’accès réseau non restreint dans le bac à sable est désactivé", "runInTerminal.allowNetwork.disabled.result": "La commande n’a pas été exécutée, car elle demandait un accès réseau sans limitation dans le bac à sable du terminal, mais l’accès réseau par commande est désactivé par chat.agent.sandbox.retryWithAllowNetworkRequests. Exécutez la commande avec un accès réseau restreint à la place. Vous pouvez également activer le paramètre pour autoriser les demandes d’accès réseau.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Exécuter la commande `{0}` dans `{1}` au sein de `{2}` ?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Exécuter la commande dans `{0}` au sein de `{1}` ?", "runInTerminal.presentationOverride.withoutLanguage": "Exécuter la commande dans `{0}` ?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "La commande de terminal vous a demandé un mot de passe ou un autre secret. Le mode d'approbation automatique / pilote automatique ne permet pas de fournir des secrets en toute sécurité ; la commande a donc été annulée. Exécutez la commande de manière interactive si vous souhaitez fournir le secret.", "runInTerminal.sensitiveInput.autoCancelTitle": "La commande terminal a annulé l’entrée — sensible requise", "runInTerminal.sensitiveInput.cancel": "Commande Annuler", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "La sortie d’exécution en bac à sable indique que le bac à sable a bloqué la commande.", "runInTerminal.unsandboxed.confirmationMessage": "Explication : {0}\r\n\r\nObjectif : {1}\r\n\r\nRaison de quitter le bac à sable : {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Le modèle a indiqué que cette commande a besoin d’un accès hors bac à sable.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "Ne lance pas `{0}` car l'exécution hors bac à sable est désactivée", "runInTerminal.unsandboxed.disabled.result": "La commande n'a pas été exécutée car elle demandait à s'exécuter en dehors du bac à sable du terminal ; or, l'exécution de commandes en dehors du bac à sable est désactivée par le paramètre chat.agent.sandbox.allowUnsandboxedCommands. Exécutez plutôt la commande dans le bac à sable, ou activez le paramètre pour autoriser l'exécution hors du bac à sable.", "runInTerminal.unsandboxed.domain": "Voulez-vous exécuter la commande `{0}` en dehors du [bac à sable]({1}) pour accéder à {2} ?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Contrôle si les commandes de terminal en mode agent exécutées au sein du bac à sable sont automatiquement approuvées. Lorsqu'il est désactivé, l'outil « Exécuter dans le terminal » utilise le flux d'approbation existant. Ceci ne s'applique que lorsque {0} est activé.", "agentSandbox.allowUnsandboxedCommands": "Contrôle si les commandes de terminal en mode agent peuvent s'exécuter en dehors du bac à sable, après confirmation de l'utilisateur, lorsqu'une commande exécutée dans le bac à sable échoue ou lorsque les restrictions du bac à sable bloqueraient la commande. Ceci ne s'applique que lorsque {0} est activé.", - "agentSandbox.autoApproveUnsandboxedCommands": "Contrôle si les commandes de terminal en mode Agent qui s’exécutent en dehors du bac à sable sont approuvées automatiquement. Cela s’applique uniquement lorsque {0} et {1} sont activés.", "agentSandbox.enabled.deprecated": "Utiliser {0} à la place", "agentSandbox.enabledSetting": "Contrôle si le mode assistant utilise le bac à sable pour restreindre les actions des outils. Lorsqu’il est activé, les outils comme le terminal s’exécutent dans un environnement en mode sandbox pour limiter l’accès au système.", "agentSandbox.enabledSetting.allowNetworkDescription": "Activez le sandboxing pour les outils en mode Assistant et autorisez tous les domaines du réseau.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Activez la mise en bac à sable pour les outils en mode assistant.", "agentSandbox.fileSystemLinux.deprecated": "Utiliser {0} à la place", "agentSandbox.fileSystemMac.deprecated": "Utiliser {0} à la place", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous Linux. Les chemins ne prennent pas en charge les modèles Glob, mais uniquement les chemins littéraux (p. ex. : ./src/, ~/.ssh, .env). **bubblewrap**, **socat** et **ripgrep** doivent être installés pour que ce paramètre fonctionne.", "agentSandbox.linuxFileSystemSetting.allowRead": "Tableau de chemins pour rétablir l'accès en lecture au sein des régions interdites. A priorité sur denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Icône pour la confiance de l'espace de travail dans la bannière.", "trustAll": "Vous allez faire confiance à tous les référentiels sur {0}.", "trustButton": "Faire confiance", - "trustMessage": "Faire confiance à tous les auteurs des fichiers du dossier actif ou de son parent « {0} »", "trustOrg": "Vous allez faire confiance à l’ensemble des référentiels et des fourches de référentiel sous « {0} » sur {1}.", - "trustParentButton": "Faire confiance au parent", "trustUri": "Approuver le dossier", "trustedDebugging": "Le débogage est activé", "trustedDescription": "Toutes les fonctionnalités sont activées car une approbation a été accordée à l’espace de travail.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.extension-editing.i18n.json index 5cc98eed3a..2870a3ef41 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Gli URL di dati non sono un'origine valida per le immagini.", "Embedded SVGs are not a valid image source.": "Le immagini di tipo SVG incorporate non sono un'origine valida.", "Error parsing the when-clause:": "Errore durante l'analisi della clausola \"when\":", diff --git a/i18n/vscode-language-pack-it/translations/main.i18n.json b/i18n/vscode-language-pack-it/translations/main.i18n.json index 5729e0e263..d5f3158237 100644 --- a/i18n/vscode-language-pack-it/translations/main.i18n.json +++ b/i18n/vscode-language-pack-it/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Seleziona azione precedente", "toggleSectionCodeAction.title": "Attiva/Disattiva sezione" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Se questa opzione è abilitata, alcuni agenti vengono eseguiti in un processo host agenti separato.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Host agenti di chat" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Shell predefinita", "agentHost.config.enableCustomTerminalTool.description": "Quando è abilitata, le sessioni dell'SDK di Copilot usano l'override dello strumento terminale dell'agente host anziché il comportamento terminale predefinito dell'SDK.", "agentHost.config.enableCustomTerminalTool.title": "Usa lo strumento Terminale host agente", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Se questa opzione è abilitata, l'agente di codifica usa un agente secondario di valutazione che adotta un approccio di tipo \"rubber duck\" per esaminare le modifiche al codice usando un modello complementare.", "agentHost.config.rubberDuck.title": "Agente Rubber Duck" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Indica se la sincronizzazione della sessione remota è abilitata per l'interfaccia della riga di comando di copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Sincronizzazione sessione", "agentHost.config.telemetryLevel.description": "Livello di telemetria più restrittivo richiesto dai client connessi.", "agentHost.config.telemetryLevel.title": "Livello di telemetria", "agentHost.sessionConfig.autoApprove": "Approvazioni", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (anteprima)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "Itera in modo autonomo dall'inizio alla fine", "agentHost.sessionConfig.autoApprove.bypass": "Ignora approvazioni", "agentHost.sessionConfig.autoApprove.bypassDescription": "Tutte le chiamate degli strumenti sono approvate automaticamente", "agentHost.sessionConfig.autoApprove.default": "Approvazioni predefinite", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot usa le impostazioni configurate", "agentHost.sessionConfig.autoApproveDescription": "Comportamento di approvazione degli strumenti per questa sessione", "agentHost.sessionConfig.mode": "Modalità agente", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interattiva", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Piano", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Argomenti aggiuntivi della riga di comando passati a `codex app-server`. Utili soprattutto per il debug (ad esempio, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Override facoltativo per `$CODEX_HOME`. Controlla dove il file binario codex legge la configurazione e scrive le implementazioni. Quando è vuoto, codex usa il valore predefinito (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Quando è abilitata, include il contenuto del prompt e della risposta negli attributi dello span OTel. Imposta `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Sensibile alla Privacy: non abilitarla in ambienti che inviano gli span a sink condivisi.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Quando è abilitata, l'host dell'agente salva in modo permanente ogni span OTel emesso in un database SQLite locale. Gli span possono essere ispezionati tramite il comando `Export Agent Host Traces Database`. Compatibile con esportatori esterni: gli span vengono scritti in SQLite *e* inoltrati al sink configurato dall'utente.", - "chat.agentHost.otel.enabled": "Quando è abilitata, l'host agente emette tracce OpenTelemetry dall'SDK di Copilot. Richiede `#chat.agentHost.enabled#`. Configura `#chat.agentHost.otel.otlpEndpoint#` per inviare le tracce a un raccoglitore esterno oppure abilita `#chat.agentHost.otel.dbSpanExporter.enabled#` per acquisirle localmente.", - "chat.agentHost.otel.exporterType": "Back-end dell'esportatore usato dall'SDK di Copilot quando `#chat.agentHost.otel.enabled#` è attivo. `otlp-grpc` viene degradato a `otlp-http` in modo trasparente nel runtime dell`interfaccia della riga di comando.", - "chat.agentHost.otel.otlpEndpoint": "URL dell'endpoint OTLP quando il tipo di esportatore è `otlp-http` o `otlp-grpc`. Imposta `OTEL_EXPORTER_OTLP_ENDPOINT` all'interno del processo host dell'agente.", - "chat.agentHost.otel.outfile": "Percorso di output per le righe JSON degli span quando il tipo di esportatore è `file`. Imposta `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Starter di Host agenti di chat" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Controlla lo sforzo di ragionamento usato da Claude.", - "claude.modelThinkingLevel.high": "Alta", - "claude.modelThinkingLevel.low": "Basso", - "claude.modelThinkingLevel.max": "Max", - "claude.modelThinkingLevel.medium": "Medio", - "claude.modelThinkingLevel.title": "Livello di riflessione", - "claude.modelThinkingLevel.xhigh": "Molto alto" + "claude.modelThinkingLevel.title": "Livello di riflessione" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Runtime sandbox avanzato", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Consenti comandi senza sandbox", "agentHost.config.sandbox.allowedDomains.item.title": "Dominio", "agentHost.config.sandbox.allowedDomains.title": "Domini di rete consentiti", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Approva automaticamente i comandi senza sandbox", "agentHost.config.sandbox.deniedDomains.item.title": "Dominio", "agentHost.config.sandbox.deniedDomains.title": "Domini di rete negati", "agentHost.config.sandbox.enabled.title": "Sandbox abilitata", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Nessuna modifica non sottoposta a commit di cui eseguire il commit." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host agenti" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approvazioni", - "claude.sessionConfig.permissionMode.acceptEdits": "Approva automaticamente le modifiche", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Approva automaticamente le modifiche al file; richiedi shell e altri strumenti.", - "claude.sessionConfig.permissionMode.auto": "Automatico", - "claude.sessionConfig.permissionMode.autoDescription": "Consenti al classificatore del modello di scegliere tra le opzioni di approvazione e richiesta per ogni chiamata.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass approvazioni", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Approva automaticamente ogni chiamata dello strumento.", - "claude.sessionConfig.permissionMode.default": "Chiedi ogni volta", - "claude.sessionConfig.permissionMode.defaultDescription": "Richiedi conferma per ogni chiamata dello strumento.", - "claude.sessionConfig.permissionMode.dontAsk": "Non chiedere", - "claude.sessionConfig.permissionMode.dontAskDescription": "Approva automaticamente ogni chiamata dello strumento senza richiedere conferma.", - "claude.sessionConfig.permissionMode.plan": "Solo piano (sola lettura)", - "claude.sessionConfig.permissionMode.planDescription": "Modalità di ricerca in sola lettura; nessuna chiamata di strumento eseguita.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "In che modo Claude gestisce le approvazioni degli strumenti.", "claudeAgent.description": "Agente Claude supportato dall'SDK dell'agente Claude Anthropic", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Controlla lo sforzo di ragionamento usato da Codex.", - "codex.modelThinkingLevel.high": "Alto", - "codex.modelThinkingLevel.low": "Basso", - "codex.modelThinkingLevel.medium": "Medio", - "codex.modelThinkingLevel.minimal": "Minimo", "codex.modelThinkingLevel.title": "Livello di riflessione", "codex.sessionConfig.additionalDirectories": "Directory scrivibili aggiuntive", "codex.sessionConfig.additionalDirectories.item": "Directory", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Chiedi prima altre categorie di comandi, così puoi esaminare le azioni più da vicino.", "codex.sessionConfig.approvalPolicyDescription": "Come Codex richiede l'approvazione per le chiamate agli strumenti.", "codex.sessionConfig.modelReasoningEffort": "Impegno di ragionamento", - "codex.sessionConfig.modelReasoningEffort.high": "Alto", - "codex.sessionConfig.modelReasoningEffort.low": "Basso", - "codex.sessionConfig.modelReasoningEffort.medium": "Medio", - "codex.sessionConfig.modelReasoningEffort.minimal": "Minimo", "codex.sessionConfig.modelReasoningEffortDescription": "Controlla lo sforzo di ragionamento usato da Codex.", "codex.sessionConfig.networkAccessEnabled": "Rete", "codex.sessionConfig.networkAccessEnabledDescription": "Consenti alle chiamate agli strumenti in modalità sandbox di effettuare richieste di rete in uscita. Si applica solo quando Sandbox è in modalità Scrittura nell'area di lavoro.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Sandbox", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Accesso completo (pericoloso)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Le chiamate agli strumenti hanno accesso illimitato al disco e alla rete.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Controlla lo sforzo di ragionamento usato dal modello.", - "copilot.modelThinkingLevel.high": "Alto", - "copilot.modelThinkingLevel.low": "Basso", - "copilot.modelThinkingLevel.medium": "Medio", "copilot.modelThinkingLevel.title": "Livello di riflessione", - "copilot.modelThinkingLevel.xhigh": "Molto alto", "copilotAgent.pluginParseError": "Errore durante l'analisi del plug-in.", "copilotAgent.worktreeCreated": "Albero di lavoro isolato creato per il ramo {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Questo comando deve essere eseguito all'esterno della sandbox.", "agentHost.unsandboxedCommandConfirmation.reason": "Motivo per l'uscita dalla sandbox: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Eseguire il comando all'esterno della sandbox per accedere a {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Eseguire il comando all'esterno della sandbox?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Eseguire il comando all'esterno della sandbox?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Liberare il contesto compattando la cronologia delle conversazioni", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Creare un piano di implementazione prima di scrivere il codice", "copilotSlashCommand.research.description": "Esegue ricerche approfondite su un argomento usando la ricerca e origini Web", - "copilotSlashCommand.rubberDuck.description": "Ottiene una valutazione indipendente dell'approccio corrente" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Ottiene una valutazione indipendente dell'approccio corrente", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agente in background completato", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Consentire la chiamata dello strumento?", "copilot.permission.mcp.defaultTool": "Strumento MCP", "copilot.permission.mcp.title": "Consentire la chiamata da {0}?", - "copilot.permission.read.title": "Leggere il file?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Eseguire nel terminale?", "copilot.permission.url.message": "Consentire il recupero del contenuto Web?", "copilot.permission.url.title": "Recuperare l'URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Recupero dell'URL", "toolInvoke.writeShell": "Invio dell'input alla shell", "toolInvoke.writeShellCmd": "Invio di {0} alla shell", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Applica patch", "toolName.askUser": "Chiedi a utente", "toolName.codeReview": "Revisione", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Ricarica" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Impossibile registrare '{0}'. Il {1} dei criteri associato è già registrato con {2}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "Non è possibile registrare '{0}'. Questa proprietà è già registrata.", "config.property.empty": "Non è possibile registrare una proprietà vuota", "config.property.languageDefault": "Non è possibile registrare '{0}'. Corrisponde al criterio di proprietà '\\\\[.*\\\\]$' per la descrizione delle impostazioni dell'editor specifiche del linguaggio. Usare il contributo 'configurationDefaults'.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Il Marketplace non è abilitato", "incompatible platform": "L'estensione '{0}' non è disponibile in {1} per la piattaforma {2}.", - "incompatibleAPI": "Non è possibile installare l'estensione \"{0}\". {1}", "learn why": "Informazioni sul motivo", "malicious extension": "Non è possibile installare l'estensione '{0}' poiché è stata segnalata come problematica.", "multipleDependentsError": "Non è possibile disinstallare l'estensione '{0}'. Altre estensioni, tra cui '{1}' e '{2}', dipendono da tale estensione.", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX non valido: package.json non è un file JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Questa estensione usa la proposta API '{0}' che non è compatibile con la versione corrente di VS Code.", - "apiProposalMismatch2": "Questa estensione usa la proposta API '{0}' e '{1}' che non è compatibile con la versione corrente di VS Code.", "extensionDescription.activationEvents1": "la proprietà `{0}` può essere omessa o deve essere di tipo `string[]`", "extensionDescription.activationEvents2": "la proprietà '{0}' deve essere omessa se l'estensione non contiene una proprietà '{1}' o '{2}'.", "extensionDescription.browser1": "la proprietà `{0}` può essere omessa o deve essere di tipo `string`", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icona per chiudere il pannello.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Icona per la barra laterale delle sessioni quando è chiusa.", "agentSidebarToggleOpenIcon": "Icona per la barra laterale delle sessioni quando è aperta.", - "openAndCloseSecondarySidebar": "Apri/Mostra e Chiudi/Nascondi barra laterale secondaria", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Apri/Mostra e Chiudi/Nascondi barra laterale", - "secondarySidebarHidden": "Barra laterale secondaria nascosta", - "secondarySidebarVisible": "Barra laterale secondaria visualizzata", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Barra laterale primaria nascosta", "sidebarVisible": "Barra laterale primaria visualizzata", - "togglePanel": "Attiva/Disattiva visibilità pannello", - "toggleSecondarySidebar": "Attiva/Disattiva visibilità barra laterale secondaria", - "toggleSidebar": "Attiva/Disattiva visibilità della barra laterale primaria", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Alternanza Sempre in primo piano" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Chat", "closeChat": "Chiudi", "renameChat": "Rinomina", - "renameChat.prompt": "Rinomina chat" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Modifica", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Indica se l'area di lavoro della sessione attiva è virtuale", "activeSessions": "Identificatore del pannello sessioni attivo", "chatSessionProviderId": "ID provider di una sessione nelle sovrimpressioni di menu di scelta rapida", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Tipo di una sessione nelle sovrimpressioni del menu di scelta rapida", "editorMaximized": "Indica se l'area dell'editor è ingrandita", "isActiveSessionArchived": "Indica se la sessione attiva è archiviata (contrassegnata come completata)", "multipleSessionsVisible": "Indica se più di una sessione è visibile nella griglia della parte sessioni", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Indica se la sessione è archiviata (contrassegnata come completata)", "sessionIsCreated": "Indica se la sessione della visualizzazione sessione è stata creata (visualizzazione chat, non visualizzazione nuova sessione)", "sessionIsMaximized": "Indica se la visualizzazione sessione è attualmente ingrandita nella griglia della parte sessioni", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Invia feedback ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} commenti", - "agentFeedback.one": "1 commento" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Feedback agente allegato, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Add to Comment", "agentReviewComment": "Agent Review", "collapse": "Comprimi", - "convertComment": "Converti in feedback agente", + "convertComment": "Accept", "editComment": "Modifica", "expand": "Espandi", "lineNumber": "Riga {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Colore della decorazione del righello delle annotazioni dell'edtor per il feedback dell'agente. Questo colore deve essere opaco." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copia nome ramo sessione" }, @@ -4226,12 +4286,10 @@ "miChanges": "Modi&&fiche...", "sessions.changes.openSingleFileDiff": "Controlla se facendo clic su un file nella visualizzazione Modifiche si apre l'editor diff di un singolo file invece dell'editor diff di più file." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Icona per la barra laterale secondaria delle sessioni quando è chiusa.", - "agentSecondarySidebarToggleOpenIcon": "Icona per la barra laterale secondaria delle sessioni quando è aperta.", - "hideChanges": "Nascondi modifiche", - "showChanges": "Mostra modifiche", - "toggleSecondarySidebarTooltip": "Attiva/Disattiva visibilità barra laterale secondaria" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Modifiche", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Utilizzato dal pulsante Commit sulla barra degli strumenti Modifiche", "skillUI.createDraftPr": "Usato dal pulsante Crea bozza di richiesta pull sulla barra degli strumenti Modifiche", "skillUI.createPr": "Usato dal pulsante Crea richiesta pull sulla barra degli strumenti Modifiche", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Usato dal pulsante Esegui nella barra del titolo", "skillUI.mergeChanges": "Utilizzato dal pulsante Unisci sulla barra degli strumenti Modifiche", "skillUI.updatePr": "Usato dal pulsante Aggiorna richiesta pull sulla barra degli strumenti Modifiche" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Input chat. Premere INVIO per inviare la richiesta. Usare {0} per la Guida all'accessibilità della chat.", "chatInput.accessibilityHelpNoKb": "Input chat. Premere INVIO per inviare la richiesta. Usare il comando Guida all'accessibilità della chat per altre informazioni.", "loading": "Caricamento in corso...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Invia", "sendWithBackgroundHint": "Invia (ALT+clic per avviare in background)", "sessionsChatInput.placeholder.describeTheOutcome": "Descrivere il risultato desiderato", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Porre una domanda di completamento o avviare un nuovo argomento all'interno di questa sessione...", - "subSessionTip.ariaLabel": "Suggerimento per sessione secondaria", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Ignora il suggerimento", - "subSessionTip.message": "Questa una sessione secondaria, una nuova chat nella stessa area di lavoro. Usarlo per fare domande, eseguire attività o esplorare idee in un contesto sempre aggiornato." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Per iniziare, selezionare una", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Passa alla sessione precedente nell'elenco{0}.", "sessionsChat.overview": "L'utente è nella finestra Agenti. La finestra Agenti è un'area di lavoro dedicata per lavorare con agenti IA. Offre un'interfaccia di chat, una vista delle modifiche per rivedere i cambiamenti generati dagli agenti, uno strumento per esplorare file e opzioni di personalizzazione.", "sessionsChat.sessionsView": "Spostare lo stato attivo sulla vista delle Sessioni di chat{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "MAIUSC+TAB per passare al selettore dell'area di lavoro e scegliere un'area di lavoro per la sessione." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Tipo di sessione", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Seleziona tipo di sessione, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Mostra solo le modifiche apportate nell'ultimo turno" }, "vs/sessions/contrib/providers/agentHost/browser/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": "Abilita", - "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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Approvazioni sessione", "agentHostRunningSessionModePicker": "Modalità agente", "agentHostRunningSessionPermissionModePicker": "Approvazioni", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Cerca rami", "mobileAgentHostSessionConfig.repoSheet.branchSection": "Ramo di base", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", - "mobileAgentHostSessionConfig.repoSheet.title": "Albero di lavoro", - "selected": "(Selezionato)" + "mobileAgentHostSessionConfig.repoSheet.title": "Albero di lavoro" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Impostazioni host", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Modifica i seguenti valori e salva per applicarli. Le proprietà sconosciute o non modificabili vengono ignorate." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Interfaccia della riga di comando di Copilot", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Nuova sessione", + "newChatTab": "New Chat", "noAgents": "L'host agente non ha ancora pubblicizzato alcun agente.", "notConnectedSend": "Non è possibile inviare la richiesta: non connesso all'host agente." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Ramo", "claudePermissionModePicker": "Modalità autorizzazione", - "deleteSession": "Elimina...", "isolationPicker": "Modalità isolamento", "modePicker": "Modalità", "permissionPicker": "Autorizzazioni" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Eliminare questa chat?", "deleteChat.delete": "Elimina", "deleteChat.detail": "L'azione non può essere annullata.", - "deleteSession.confirm": "Eliminare questa sessione?", - "deleteSession.delete": "Elimina", - "deleteSession.detail": "L'azione non può essere annullata.", - "deleteSession.detailMultiple": "Verranno eliminate tutte le chat ({0}) in questa sessione. Questa azione non può essere annullata.", "new chat": "Nuova chat", "new session": "Nuova sessione", "repositories": "Repository", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approvazioni", - "permissions.autoApprove": "Ignora approvazioni", - "permissions.autoApprove.subtext": "Tutte le chiamate degli strumenti sono approvate automaticamente", - "permissions.autopilot": "Autopilot (anteprima)", - "permissions.autopilot.subtext": "Itera in modo autonomo dall'inizio alla fine", - "permissions.default": "Approvazioni predefinite", - "permissions.default.subtext": "Copilot usa le impostazioni configurate", "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Selezione autorizzazioni", "permissionPicker.triggerAriaLabel": "Selezionare il livello di autorizzazione, {0}", "permissions.autoApprove": "Ignora approvazioni", - "permissions.autoApprove.label": "Ignora approvazioni", "permissions.autoApprove.subtext": "Tutte le chiamate degli strumenti sono approvate automaticamente", "permissions.autopilot": "Autopilot (anteprima)", "permissions.autopilot.description": "Approva automaticamente tutte le chiamate agli strumenti e continua fino al completamento dell'attività. Autopilot può aumentare i costi.", - "permissions.autopilot.label": "Autopilot (anteprima)", "permissions.autopilot.subtext": "Itera in modo autonomo dall'inizio alla fine", "permissions.default": "Approvazioni predefinite", - "permissions.default.label": "Approvazioni predefinite", "permissions.default.subtext": "Copilot usa le impostazioni configurate", "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Eliminare questa chat?", "deleteChat.delete": "Elimina", "deleteChat.detail": "L'azione non può essere annullata.", - "localChatSessionsProvider": "Chat locale", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Locale", "newChat": "Nuova chat", "newSession": "Nuova sessione" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Non è stato trovato alcun tunnel dev con supporto dell'host agente. Avviare un tunnel con \"tunnel Code\" su un altro computer.", "tunnelPickPlaceholder": "Selezionare un tunnel dev a cui connettersi", "tunnelPickTitle": "Connettiti tramite tunnel dev", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Non è possibile collegarsi alla distribuzione WSL \"'{0}\": {1}", "wslConnecting": "Collegamento alla distribuzione WSL \"{0}\"...", "wslDistroDefault": "Distribuzione predefinita", @@ -5239,8 +5291,14 @@ "archiveSession": "Contrassegna come Completata", "closeSession": "Chiudi sessione", "collapseAllGroups": "Comprimi tutti i gruppi", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Non visualizzare più questo messaggio", - "doNotAskAgain2": "Non visualizzare più questo messaggio", "filter": "Filtra", "filterSessions": "Filtra sessioni", "find": "Trova sessione", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Mostra sessioni recenti", "sortByCreated": "Ordina per data di creazione", "sortByUpdated": "Ordina per data di aggiornamento", - "unarchiveSection": "Ripristina tutte", - "unarchiveSectionSessions.confirm": "Ripristinare {0} sessioni?", - "unarchiveSectionSessions.unarchive": "Ripristina tutte", "unarchiveSession": "Ripristina", "unpinSession": "Rimuovi" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Controlla la visibilità della barra dei menu. L'impostazione 'toggle' indica che la barra dei menu è nascosta e che per visualizzarla è necessario premere una sola volta il tasto ALT. L'impostazione 'compact' consente di spostare il menu nella barra laterale.", "menuBarVisibility.mac": "Controlla la visibilità della barra dei menu. L'impostazione 'toggle' indica che la barra dei menu è nascosta e che per visualizzarla è necessario eseguire `Sposta lo stato attivo sul menu dell'applicazione`. L'impostazione 'compact' consente di spostare il menu nella barra laterale.", "mergeWindow": "Configurare un intervallo in secondi durante il quale l'ultima voce nella cronologia dei file locali viene sostituita con la voce da aggiungere. Ciò consente di ridurre il numero complessivo di voci aggiunte, ad esempio quando è abilitato il salvataggio automatico. Questa impostazione viene applicata solo alle voci che hanno la stessa origine di origine. La modifica di questa impostazione non ha effetto sulle voci della cronologia dei file locali esistenti.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Abilita l'uso dei pulsanti del mouse quattro e cinque per i comandi 'Vai indietro' e 'Vai avanti'.", "navigationControlEnabled": "Consente di determinare se il controllo di spostamento viene mostrato nella barra del titolo personalizzata. Questa impostazione ha effetto solo quando{0} non è impostato su {1}.", "navigationControlEnabledWeb": "Consente di determinare se il controllo di spostamento nella barra del titolo viene mostrato.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Scopri cartella dati utente", "showContentTracing": "Mostra monitoraggio contenuto", "showGPUInfo": "Mostra info GPU", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Avvia traccia", "startTracing.ariaLabel": "Registrazione della traccia delle prestazioni in corso. Fare clic per interrompere la registrazione.", "startTracing.name": "Traccia delle prestazioni", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Fornisce informazioni su come accedere al menu della Guida sull'accessibilità dell'editor REPL quando questo è attivo.", "verbosity.scm": "Fornire informazioni su come accedere al menu della guida all'accessibilità del controllo del codice sorgente quando l'input è attivo.", "verbosity.sessionsChat": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità della finestra Agenti quando l'input di chat è attivo.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità del terminale quando il terminale è attivo.", "verbosity.terminalChatOutput.description": "Fornire informazioni su come aprire l'output del terminale chat in una visualizzazione accessibile.", "verbosity.walkthrough": "Fornire informazioni su come aprire la procedura dettagliata in una visualizzazione accessibile.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Non è stato possibile caricare la pagina", "browser.notSecure": "Non sicuro", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Trova successivo", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Inserisci /troubleshoot", "insertTroubleshootSlashCommand.short": "Inserisci /troubleshoot", "interactiveSession.clearHistory.label": "Cancella cronologia input", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Input chat con stato attivo", "interactiveSession.focusQuestionCarousel.label": "Chat: alterna lo stato attivo tra domanda e input", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Sposta lo stato attivo su terminale dal carousel di domande", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Aggiungere selezione alla chat" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Altre informazioni", "continueChatInSession": "Continua la chat in...", "continueIn": "Continua in", @@ -8944,6 +9035,11 @@ "configToolSets": "Configurare i set di strumenti...", "configureTools": "Configurare gli strumenti", "defaultBucketLabel": "Predefinito", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Modificare set di strumenti", "manageToolApproval": "Gestisci approvazione", "mcpShowOutput": "Mostra output", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Seleziona la cartella per i log di debug dell'host agente", "exportDebugLogs.noFiles.activeSession": "Non sono stati trovati file di log per la sessione attiva di Agent Host.", "exportDebugLogs.noFiles.currentWindow": "Non sono stati trovati file di log di Agent Host per la finestra corrente.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Non è possibile salvare i log di debug: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Aggiorna" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - Host Agente", "agentHostHarnessLabel.local": "{0} [host agente]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtra...", "agentHostChatInputPicker.learnMorePermissions": "Ulteriori informazioni sulle autorizzazioni", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Sola lettura", - "selected": "(Selezionato)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Sola lettura" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Approva automaticamente", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Sessione con fork", "agentHost.responseDetails.credit": "{0} credito", "agentHost.responseDetails.credits": "{0} crediti", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Locale" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "Esecuzione di {0} in corso..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Apre una nuova sessione Codex nell'editor. Le sessioni Codex possono essere gestite dalla visualizzazione delle sessioni di chat.", "chat.session.providerDescription.growth": "Informazioni sulle funzionalità di Copilot.", "chat.session.providerDescription.local": "Eseguire le attività nella chat di VS Code. L'agente esegue l'iterazione tramite chat e opera in modo interattivo per implementare le modifiche nell'area di lavoro principale.", - "chat.session.providerLabel.agentHostCopilot": "Interfaccia della riga di comando di Copilot [host agente]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Interfaccia della riga di comando di Copilot", "chat.session.providerLabel.cloud": "Cloud", "chat.session.providerLabel.local": "Locale" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Mostra comandi (unificati)", "showFilesQuickAccess": "Mostra file (unificati)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.clientTools": "Nomi di riferimento degli strumenti da esporre come strumenti forniti dal client nelle sessioni host dell'agente.", "chat.agentHost.customTerminalTool.enabled": "Quando è abilitata, le sessioni dell'SDK di Copilot usano l'override dello strumento terminale di Agent Host anziché il comportamento terminale predefinito dell'SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Mostra l'indicatore di utilizzo della finestra di contesto nell'input della chat.", "chat.customizations.harnessSelector.enabled": "Controlla se il selettore di harness viene visualizzato nella barra laterale dell'editor delle personalizzazioni della chat. Se questa opzione è disabilitata, l'editor mostra sempre tutte le personalizzazioni, senza filtri.", "chat.customizations.structuredPreview.enabled": "Controlla se l'editor Personalizzazioni chat mostra un'anteprima strutturata per i file di personalizzazione markdown (agenti, competenze, istruzioni, prompt). Se disabilitato, l'editor apre sempre il markdown non elaborato nell'editor di codice incorporato.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Abilita il rilevamento automatico dei partecipanti alla chat per la chat del pannello.", "chat.disableAIFeatures": "Disabilita e nascondi le funzionalità IA predefinite fornite da GitHub Copilot, tra cui chat e suggerimenti inline.", - "chat.editMode.hidden": "Se questa opzione è abilitata, nasconde la modalità di modifica nella selezione della modalità di chat.", "chat.editRequests": "Consente di modificare le richieste nella chat. Questo permette di cambiare il contenuto della richiesta e inviarlo nuovamente al modello.", "chat.editing.autoAcceptDelay": "Ritardo dopo il quale le modifiche apportate dalla chat vengono accettate automaticamente. I valori sono in secondi, `0` significa disabilitato e `100` secondi è il massimo.", "chat.editing.confirmEditRequestRemoval": "Indica se visualizzare una conferma prima di rimuovere una richiesta e le modifiche associate.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Configurare [criteri GLOB](https://aka.ms/vscode-glob-patterns) negli editor per l'apertura dei file dalla chat (ad esempio `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Determina se il pannello della chat si chiude automaticamente dopo aver delegato una richiesta a un'altra sessione.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Abilita il rilevamento automatico dei partecipanti alla chat per la chat del pannello.", "chat.experimental.detectParticipant.enabled.deprecated": "Questa impostazione è deprecata. Usare invece 'chat.detectParticipant.enabled'.", "chat.experimental.incrementalRendering.animationStyle": "Controlla lo stile di animazione per il rendering incrementale.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (anteprima)", "chat.permissions.default.default.description": "Consente dia vviare nuove sessioni di chat con approvazioni predefinite.", "chat.permissions.default.default.label": "Approvazioni predefinite", - "chat.permissions.default.settingDescription": "Controlla la modalità di selezione delle autorizzazioni predefinita per le nuove sessioni di chat. È comunque possibile modificare la modalità di autorizzazione per sessione e ogni sessione memorizza la modalità di autorizzazione usata. Se i criteri aziendali disabilitano l'approvazione automatica, le nuove sessioni usano approvazioni predefinite.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Mostra sempre lo stato di avanzamento nella chat.", "chat.planAgent.defaultModel.description": "Selezionare il modello linguistico predefinito da usare per l'agente Piano dai provider disponibili.", "chat.planReview.inlineEditor.enabled": "Se abilitato, il widget di revisione del piano incorpora un editor inline, anziché in una scheda separata dell'editor.", "chat.pluginLocations": "Directory dei plug-in da individuare. Ogni chiave è un percorso che punta direttamente a una cartella del plug-in e il valore lo abilita (`true`) o lo disabilita (`false`). I percorsi possono essere assoluti, relativi alla radice dell'area di lavoro o iniziare con `~/` per la directory home dell'utente.", "chat.plugins.enabled": "Abilitare l'integrazione del plug-in dell'agente nella chat.", - "chat.plugins.enabledPlugins": "Abilitazione del plug-in gestiti dall'azienda. Le chiavi sono ID di plug-in nel formato `@` (risolti nei percorsi di installazione dell'interfaccia della riga di comando di Copilot); i valori abilitano (`true`) o disabilitano (`false`) il plug-in. Individuati insieme alle voci con chiave per il percorso in {0}. Se impostato dai criteri, limita anche i plugin individuati dal marketplace che possono essere caricati (in questo caso, solo gli ID mappati a `true` passano il controllo).", - "chat.plugins.enabledPlugins.policy": "Abilitazione dei plug-in. Le chiavi sono ID di plug-in nel formato `@`; i valori abilitano o disabilitano il plug-in.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Marketplace di plug-in aggiuntivi gestiti dall'azienda. Uniti con {0}.", - "chat.plugins.extraMarketplaces.policy": "Marketplace dei plug-in aggiuntivi su cui eseguire query. Le chiavi sono nomi di marketplace; i valori sono sintassi abbreviata di GitHub (`owner/repo[#ref]`) o URI Git (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Marketplace dei plug-in su cui eseguire query. Le voci possono essere sintassi abbreviata di GitHub (`owner/repo` o `owner/repo#ref`), URI diretti di repository Git (`https://...git`, `ssh://...git` o `git@host:path.git`, ognuno con suffisso facoltativo `#ref`) oppure URI di repository locali (`file:///...`). Le voci URI o di sintassi abbreviata di GitHub equivalenti vengono deduplicate.", - "chat.plugins.strictMarketplaces": "Se questa opzione è abilitata, vengono considerati attendibili solo i marketplace forniti tramite criteri aziendali. I plug-in di qualsiasi altro marketplace non verranno caricati.", - "chat.plugins.strictMarketplaces.policy": "Considerare attendibili solo i marketplace forniti tramite criteri aziendali; i plug-in di qualsiasi altro marketplace non verranno caricati.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Mostra un bordo sfumato animato attorno al campo di input chat mentre l'agente è attivo o in elaborazione. Se questa opzione è abilitata e il movimento ridotto non è abilitato, {0} viene disattivato. Non ha alcun effetto quando è abilitato il movimento ridotto.", "chat.promptFileLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati. I criteri GLOB sono deprecati e verranno rimossi nelle versioni future.", "chat.promptFilesRecommendations.description": "Configurare i file di richiesta da consigliare nella visualizzazione di benvenuto della chat. Ogni chiave è un nome file di richiesta e il valore può essere 'true' per consigliare sempre, 'false' per non consigliare mai, oppure un'espressione di tipo [clausola when](https://aka.ms/vscode-when-clause) come 'resourceExtname == .js' o 'resourceLangId == markdown'.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Configura l'URL del servizio Galleria MCP a cui connetterti", "mcp.list": "Elenca i server" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Configura posizioni", "chatDebug.customization.customAgent": "Agenti ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Digitare per eseguire la ricerca...", - "cacheCost.ariaLabel.plural": "Costo della cache: {0} crediti per 1 milione di token", - "cacheCost.ariaLabel.singular": "Costo della cache: {0} credito per 1 milione di token", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Funzionalità", "capability.agent": "Modalità agente", "capability.tools": "Strumenti", @@ -10629,9 +10757,12 @@ "collapse": "Comprimi", "collapseAll": "Comprimi tutto", "cost": "Costo (crediti per 1 milione di token)", - "cost.cache": "Cache: {0}", - "cost.cacheHover.plural": "Cache: {0} crediti per 1 milione di token", - "cost.cacheHover.singular": "Cache: {0} credito per 1 milione di token", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "In: {0}", "cost.inputHover.plural": "Input: {0} crediti per 1 milione di token", "cost.inputHover.singular": "Input: {0} credito per 1 milione di token", @@ -10652,8 +10783,10 @@ "modelName": "Nome", "models.addModel": "Aggiungi modello", "models.agentMode": "Modalità agente", - "models.cacheCost.plural": "Costo cache: {0} crediti per 1 milione di token", - "models.cacheCost.singular": "Costo cache: {0} credito per 1 milione di token", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Funzionalità", "models.configureModel": "Configura...", "models.contextSize": "Dimensione contesto", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Costo di input: {0} crediti per 1 milione di token", "models.inputCost.singular": "Costo input: {0} credito per 1 milione di token", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Costo cache: {0} crediti per 1 milione di token", - "models.longContextCacheCost.singular": "Costo cache: {0} credito per 1 milione di token", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Costo di input: {0} crediti per 1 milione di token", "models.longContextInputCost.singular": "Costo input: {0} credito per 1 milione di token", "models.longContextOutputCost.plural": "Costo output: {0} crediti per 1 milione di token", @@ -10986,14 +11121,13 @@ "upgrade": "Aggiorna" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Quota raggiunta", - "chatQuotaExceededStatus": "È stata raggiunta la quota della chat", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 sessione dell'agente in corso", "chatSessionsInProgressStatus": "{0} sessioni dell'agente in corso", "chatStatus": "Stato di Copilot", "chatStatusAria": "Stato di Copilot", "completionsDisabledStatus": "Suggerimenti inline disabilitati", - "completionsQuotaExceededStatus": "È stato raggiunto il limite di suggerimenti inline", "completionsSnoozedStatus": "Suggerimenti inline postposti", "copilotDisabledStatus": "Copilot disabilitato", "signIn": "Accedi" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Origine del plug-in '{0}' non trovata dopo la clonazione.", "selectPlugin": "Seleziona un plug-in da installare da '{0}'", "showOutput": "Mostra output", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Attendibilità", "trustMarketplace": "Considerare attendibili i plug-in di '{0}'?", "trustMarketplaceDetail": "I plug-in possono eseguire codice sul computer. Installa solo plug-in da origini attendibili.\r\n\r\nOrigine: {0}", "updateAllFailed": "Aggiornamento non riuscito: {0}", "updateAllSuccess": "Plug-in aggiornati: {0}", - "updatingAllPlugins": "Aggiornamento dei plug-in..." + "updatingAllPlugins": "Aggiornamento dei plug-in...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Impossibile estrarre il plug-in '{0}' nella revisione richiesta: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Configura strumenti...", "placeholder": "Seleziona strumenti" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Un'applicazione esterna vuole creare un agente personalizzato con il contenuto di un URL. Continuare selezionando una cartella di destinazione e un nome?", "confirmInstallInstructions": "Un'applicazione esterna vuole creare un file di istruzioni con il contenuto di un URL. Continuare selezionando un nome e una cartella di destinazione?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}' non è un nome di file valido", "chat.configureToolSets": "Configura set di strumenti...", "chat.configureToolSets.add": "Crea nuovo file dei set di strumenti...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Selezionare un set di strumenti da configurare", "chat.configureToolSets.short": "Set di strumenti", "input.placeholder": "Digitare il nome del file del set di strumenti", @@ -11421,6 +11563,8 @@ "schema.icon": "Icona da usare per questo set di strumenti nell'interfaccia utente. Usa la sintassi \"\\$(name)\", ad esempio \"\\$(zap)\"", "schema.tools": "Elenco di strumenti o set di strumenti da includere in questo set di strumenti. Non può essere vuoto e deve fare riferimento agli strumenti nello stesso modo in cui sono citati nelle richieste.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Configurazione dei set di strumenti utente" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Invia" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Fai clic per riprovare", "manageBudget": "Gestisci budget", - "upgradeToCopilotPro": "Aggiorna a GitHub Copilot Pro", - "waitWarning": "Per rendere effettive le modifiche potrebbe essere necessario qualche minuto." + "upgradeToCopilotPro": "Aggiorna a GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Aggiungi File alla chat", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Ignora" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Consenti", "cancel": "Annulla", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Modifica), modificare i file nell'area di lavoro.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Gestisci le impostazioni", - "chat.inputStatus.otel.title": "Agente monitorato tramite [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Livelli di ragionamento più elevati possono aumentare i costi", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Impegno di ragionamento", "chat.manageModels": "Gestisci modelli...", "chat.manageModels.tooltip": "Gestisci modelli linguistici", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Altri modelli", "chat.modelPicker.pin": "Aggiungi modello", @@ -12033,7 +12184,6 @@ "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": "Rimuovi modello", "chat.modelPicker.updateDescription": "Aggiorna VS Code", "chat.modelPicker.upgradeHover": "[Aggiorna a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Costo medio", "chat.priceCategory.unknown": "Costo {0}", "chat.priceCategory.veryHigh": "Costo molto elevato", - "chat.tokens.costHint": "Un contesto più ampio può aumentare i costi", "chat.tokens.header": "Dimensione contesto", - "models.cacheCostLabel": "Input memorizzato nella cache", - "models.configurable": "Configurabile:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Max contesto", "models.cost": "Costo: {0}", - "models.costValuePlural": "{0} crediti", - "models.costValueSingular": "{0} credito", - "models.effortDefault": "{0} (impostazione predefinita)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Input", - "models.longContextPriceTitle": "Costo del contesto lungo (per 1 milione di token)", - "models.outputCostLabel": "Output", - "models.priceCategoryTitle": "Costo", - "models.priceTitle": "Costo (per 1 milione di token)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Output" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Automatico", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Approvazioni bypass", "permissions.autoApprove.description": "Approvazione automatica di tutte le chiamate agli strumenti e riprovare in caso di errori", "permissions.autoApprove.label": "Approvazioni bypass", - "permissions.autoApprove.policyDescription": "Disabilitato dai criteri aziendali", - "permissions.autoApprove.policyDisabled": "Disabilitato dai criteri aziendali", "permissions.autoApprove.subtext": "Tutte le chiamate degli strumenti sono approvate automaticamente", "permissions.autopilot": "Autopilot (anteprima)", "permissions.autopilot.description": "Approva automaticamente tutte le chiamate agli strumenti e continua fino al completamento dell'attività. Autopilot può aumentare i costi.", "permissions.autopilot.label": "Autopilot (anteprima)", - "permissions.autopilot.policyDescription": "Disabilitato dai criteri aziendali", - "permissions.autopilot.policyDisabled": "Disabilitato dai criteri aziendali", "permissions.autopilot.subtext": "Itera in modo autonomo dall'inizio alla fine", "permissions.default": "Approvazioni predefinite", "permissions.default.description": "Usa impostazioni di approvazione configurate", "permissions.default.label": "Approvazioni predefinite", "permissions.default.subtext": "Copilot usa le impostazioni configurate", "permissions.ext.locked": "Questa opzione è bloccata", - "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" + "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Informazioni sui tipi di agente...", @@ -12171,6 +12317,10 @@ "outputReserved": "Riservato per la risposta", "qualityWarning": "La qualità potrebbe diminuire con l'approssimarsi del limite.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} token", "uncategorized": "Non classificato" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Utilizzo della finestra di contesto: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Non è possibile aprire la sessione di chat: {0}", "newSession": "Nuova sessione", "sessionInProgress": "Sessione agente in corso", - "sessions": "Sessioni" + "sessions": "Sessioni", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Posizione delle visualizzazioni delle sessioni agente nella vista chat.", "agentSessionsViewerVisible": "Visibilità della visualizzazione delle sessioni agente nella vista chat.", "agentSupportsAttachments": "True quando l'agente di chat supporta allegati.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "True quando la modalità agente è disabilitata dal criterio dell'organizzazione.", "chatContextUsageHasBeenOpened": "True quando l'utente ha aperto i dettagli di utilizzo della finestra di contesto.", "chatEditApplied": "True quando le modifiche sono state applicate al testo della chat.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "True quando la chat dispone di agenti personalizzati disponibili.", "chatHasCanDelegateProviders": "True quando sono disponibili provider di sessione chat con supporto per la delega.", "chatHasFileAttachments": "True quando la chat contiene file allegati.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "True quando ci sono richieste in sospeso nella coda.", "chatHasUsedCreateSlashCommands": "True quando l'utente ha usato uno dei comandi slash /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "True quando la chat è abilitata perché un partecipante della chat predefinito viene attivato con un’implementazione.", "chatIsKatexMathElement": "True quando si sposta lo stato attivo su un elemento matematico KaTeX.", "chatItemId": "L’ID dell'elemento della chat.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Modifica o effettua il refactoring del codice selezionato" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Annulla", "permissions.autoApprove.warning.confirm": "Abilita", - "permissions.autoApprove.warning.detail": "L'opzione Ignora 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.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Abilitare l'opzione Ignora approvazioni?", - "permissions.autopilot.warning.cancel": "Annulla", "permissions.autopilot.warning.confirm": "Abilita", - "permissions.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\nÈ possibile interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Abilitare Autopilot?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Non visualizzare più" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Dati utente" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "Alla domanda \"{0}\" devono essere associate almeno due opzioni oppure nessuna in caso di input di testo libero.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "{0} domande in corso ({1})", "askQuestionsTool.invocation.multiple.past": "{0} domande poste ({1})", "askQuestionsTool.invocation.single": "Una domanda in corso ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Nome leggibile dell'editor personalizzato. Viene visualizzato agli utenti quando selezionano l'editor da usare.", "contributes.priority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un file, un diff o un editor di merge. Gli utenti possono eseguirne l'override usando l'impostazione `workbench.editorAssociations` o `workbench.diffEditorAssociations`.", "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": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un valore diff. Se non è specificato, viene usato il valore `editor`.", - "contributes.priority.editor": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un file.", - "contributes.priority.merge": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un editor di merge. Se non è specificato, viene usato il valore `editor`.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "Set di GLOB per cui è abilitato l'editor personalizzato.", "contributes.selector.filenamePattern": "GLOB per cui è abilitato l'editor personalizzato.", "contributes.viewType": "Identificatore dell'editor personalizzato. Deve essere univoco in tutti gli editor personalizzati, di conseguenza è consigliabile includere l'ID estensione in `viewType`. `viewType` viene usato quando si registrano editor personalizzati con `vscode.registerCustomEditorProvider` e nell'[evento di attivazione](https://code.visualstudio.com/api/references/activation-events) `onCustomEditor:${id}`.", @@ -14913,7 +15066,7 @@ "Uninstalling": "Disinstallazione", "VS Code for Web": "{0} per il Web", "auto update message": "[esaminare l'estensione]({0}) e aggiornarla manualmente.", - "autoUpdateDelayed": "Questa estensione non è ancora stata aggiornata perché le nuove versioni vengono aggiornate automaticamente 2 ore dopo la pubblicazione. Verrà aggiornata automaticamente {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Annulla", "cannot be installed": "L'estensione '{0}' non è disponibile in {1}. Per approfondire, fare clic su 'Altre informazioni'.", "check logs": "Per altri dettagli, vedere il [log]({0}).", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Sfogliare i server MCP...", "mcp.servers.discovery": "Aggiungi da un'altra applicazione...", "mcp.target..remote.description": "Disponibile in questo computer remoto, eseguito in {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Selezionare il target della configurazione", "mcp.target.remote": "Remoto", "mcp.target.title": "Aggiungi server MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Sposta lo stato attivo sul file di impostazioni", "settings.focusLevelUp": "Sposta stato attivo in alto di un livello", "settings.focusSearch": "Sposta stato attivo sulla ricerca impostazioni", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Sposta stato attivo sul controllo impostazione", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Sposta lo stato attivo sull'elenco impostazioni", "settings.focusSettingsTOC": "Sposta stato attivo sul sommario impostazioni", "settings.showContextMenu": "Mostra il menu di scelta rapida impostazioni", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Attiva/Disattiva ricerca impostazioni IA", "settingsEditor2": "Editor impostazioni 2", "showDefaultKeybindings": "Mostra tasti di scelta rapida di sistema", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Cerca impostazioni", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Cancella input per la ricerca di impostazioni", "clearSearchFilters": "Rimuovi i filtri", "filterInput": "Impostazioni filtro", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Partecipare a un breve sondaggio?", "takeSurvey": "Partecipa a sondaggio" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Configura attività", "TaskServer.folderIgnored": "La cartella {0} viene ignorata poiché utilizza attività (task) versione 0.1.0", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "L'output di esecuzione in modalità sandbox indica che la sandbox ha bloccato l'accesso alla rete richiesto.", "runInTerminal.allowNetwork.confirmationMessage": "Spiegazione: {0}\r\n\r\nObiettivo: {1}\r\n\r\nMotivo per consentire l'accesso senza restrizioni alla rete nella sandbox: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Il modello ha indicato che questo comando eseguito in modalità sandbox richiede accesso alla rete senza restrizioni.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` non viene eseguito perché l'accesso alla rete senza restrizioni nella sandbox è disabilitato", "runInTerminal.allowNetwork.disabled.result": "Il comando non è stato eseguito perché è stato richiesto l'accesso alla rete senza restrizioni nella sandbox del terminale, ma l'accesso alla rete per comando è disabilitato da chat.agent.sandbox.retryWithAllowNetworkRequests. Eseguire invece il comando con accesso di rete limitato oppure abilitare l'impostazione per consentire le richieste di accesso alla rete.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Eseguire il comando `{0}` in `{1}` all'interno di `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Eseguire il comando in `{0}` all'interno di `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Eseguire il comando in `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Il comando del terminale richiedeva una password o un altro contenuto segreto. La modalità di approvazione automatica/autopilot non può fornire contenuti segreti in modo sicuro, quindi il comando è stato annullato. Eseguire il comando in modo interattivo se si desidera fornire il contenuto segreto.", "runInTerminal.sensitiveInput.autoCancelTitle": "Comando del terminale annullato: è richiesto un input sensibile", "runInTerminal.sensitiveInput.cancel": "Comando Annulla", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "L'output dell'esecuzione in modalità sandbox indica che la sandbox ha bloccato il comando.", "runInTerminal.unsandboxed.confirmationMessage": "Spiegazione: {0}\r\n\r\nObiettivo: {1}\r\n\r\nMotivo per uscire dalla sandbox: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Il modello ha indicato che questo comando richiede accesso senza sandbox.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "Impossibile eseguire `{0}` perché l'esecuzione all'esterno dalla sandbox è disabilitata", "runInTerminal.unsandboxed.disabled.result": "Il comando non è stato eseguito perché richiedeva l'esecuzione all'esterno della sandbox del terminale, ma l'esecuzione di comandi all'esterno della sandbox è disabilitata da chat.agent.sandbox.allowUnsandboxedCommands. Eseguire il comando nella sandbox oppure abilitare l'impostazione per consentire l'esecuzione senza sandbox.", "runInTerminal.unsandboxed.domain": "Eseguire il comando `{0}` all'esterno della [sandbox]({1}) per accedere a {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Controlla se i comandi del terminale in modalità agente eseguiti all'interno della sandbox sono approvati automaticamente. Se disabilitato, lo strumento di esecuzione nel terminale usa il flusso di approvazione esistente. Questo si applica solo quando {0} è abilitato.", "agentSandbox.allowUnsandboxedCommands": "Verifica se i comandi del terminale in modalità agente possono essere eseguiti all'esterno della sandbox, dopo la conferma dell'utente, quando un comando in modalità sandbox non riesce o quando le restrizioni della sandbox ne impedirebbero l'esecuzione. Questo si applica solo quando {0} è abilitato.", - "agentSandbox.autoApproveUnsandboxedCommands": "Controlla se i comandi del terminale in modalità agente eseguiti all'esterno della sandbox sono approvati automaticamente. Si applica solo quando {0} e {1} sono entrambi abilitati.", "agentSandbox.enabled.deprecated": "Usare invece {0}", "agentSandbox.enabledSetting": "Controlla se la modalità agente usa il sandboxing per limitare le operazioni che gli strumenti possono eseguire. Se questa opzione è abilitata, strumenti come il terminale vengono eseguiti in un ambiente sandbox per limitare l'accesso al sistema.", "agentSandbox.enabledSetting.allowNetworkDescription": "Abilitare la sandboxing per gli strumenti in modalità agente e consentire tutti i domini di rete.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Abilitare la sandboxing per gli strumenti in modalità agente.", "agentSandbox.fileSystemLinux.deprecated": "Usare invece {0}", "agentSandbox.fileSystemMac.deprecated": "Usare invece {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Controlla l'accesso al file system nella sandbox in Linux. I percorsi non supportano i criteri globali, ma solo i percorsi letterali (ad esempio: ./src/, ~/.ssh, .env). Per il funzionamento di questa impostazione, è necessario installare **bubblewrap** e **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matrice di percorsi per consentire nuovamente l'accesso in lettura nelle aree negate. Ha la precedenza su denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array di percorsi aggiuntivi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire scritture all'esterno delle cartelle dell'area di lavoro, della cartella di archiviazione e della directory temporanea della sandbox.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Icona per l'attendibilità dell'area di lavoro del banner.", "trustAll": "Verranno considerati attendibili tutti i repository in {0}.", "trustButton": "Considera attendibile", - "trustMessage": "Considerare attendibili gli autori di tutti i file nella cartella corrente o il relativo elemento padre '{0}'.", "trustOrg": "Verranno considerati attendibili tutti i repository e i fork inclusi in '{0}' in {1}.", - "trustParentButton": "Considera attendibile elemento padre", "trustUri": "Cartella attendibile", "trustedDebugging": "Il debug è abilitato", "trustedDescription": "Tutte le funzionalità sono abilitate perché è stata concessa l’attendibilità all'area di lavoro.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.extension-editing.i18n.json index 9be2fd6455..49c2e80776 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Data URL は無効な画像のソースです。", "Embedded SVGs are not a valid image source.": "埋め込み SVG は無効な画像のソースです。", "Error parsing the when-clause:": "when 句の解析エラーです:", diff --git a/i18n/vscode-language-pack-ja/translations/main.i18n.json b/i18n/vscode-language-pack-ja/translations/main.i18n.json index 7c0e56bc44..6fc5599c25 100644 --- a/i18n/vscode-language-pack-ja/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "前のアクションを選択", "toggleSectionCodeAction.title": "セクションの切り替え" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "有効にすると、一部のエージェントは別のエージェント ホスト プロセスで実行されます。", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "チャット エージェント ホスト" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "既定のシェル", "agentHost.config.enableCustomTerminalTool.description": "有効にすると、Copilot SDK セッションでは SDK の既定のターミナル動作の代わりに、エージェント ホスト ターミナル ツールのオーバーライドが使用されます。", "agentHost.config.enableCustomTerminalTool.title": "エージェント ホスト ターミナル ツールを使用する", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "有効にすると、コーディング エージェントはラバー ダック批評サブエージェントを使用して、補完的なモデルでコードの変更をレビューします。", "agentHost.config.rubberDuck.title": "ラバー ダック エージェント" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "copilot-sdk CLI でリモート セッション同期が有効かどうか。", "agentHost.config.sessionSyncEnabled.title": "セッション同期", "agentHost.config.telemetryLevel.description": "接続されているクライアントによって要求される最も制限の厳しいテレメトリ レベル。", "agentHost.config.telemetryLevel.title": "テレメトリ レベル", "agentHost.sessionConfig.autoApprove": "承認", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (プレビュー)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "最初から最後まで自律的に反復処理する", "agentHost.sessionConfig.autoApprove.bypass": "承認のバイパス", "agentHost.sessionConfig.autoApprove.bypassDescription": "すべてのツール呼び出しが自動承認されます", "agentHost.sessionConfig.autoApprove.default": "既定の承認", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot は構成済みの設定を使用します", "agentHost.sessionConfig.autoApproveDescription": "このセッションのツール承認の動作", "agentHost.sessionConfig.mode": "エージェント モード", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "対話型", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "計画", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "`codex app-server` に渡される追加のコマンド ライン引数。主にデバッグに役立ちます (例: `--log-level=debug`)。", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME` のオプションのオーバーライド。codex バイナリが構成を読み取り、ロールアウトを書き込む場所を制御します。空の場合、codex は既定値 (`~/.codex`) を使用します。", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "有効にすると、OTel スパン属性にプロンプトと応答のコンテンツが含まれます。`OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` を設定します。プライバシー重視: 共有シンクにスパンを配布する環境では有効にしないでください。", - "chat.agentHost.otel.dbSpanExporter.enabled": "有効にすると、エージェント ホストは、生成されたすべての OTel スパンをローカルの SQLite データベースに永続化します。スパンは、`Export Agent Host Traces Database` コマンドを使用して検査できます。外部エクスポーターと互換性があります。スパンは SQLite に書き込まれると*ともに*、ユーザーが構成したシンクに転送されます。", - "chat.agentHost.otel.enabled": "有効にすると、エージェント ホストは Copilot SDK から OpenTelemetry トレースを生成します。`#chat.agentHost.enabled#` が必要です。外部コレクターにトレースを送信するように `#chat.agentHost.otel.otlpEndpoint#` を構成するか、`#chat.agentHost.otel.dbSpanExporter.enabled#` がローカルでトレースをキャプチャできるようにします。", - "chat.agentHost.otel.exporterType": "`#chat.agentHost.otel.enabled#` がオンのときに Copilot SDK によって使用されるエクスポーター バックエンド。CLI ランタイムでは、`otlp-grpc` は透過的に `otlp-http` にダウングレードされます。", - "chat.agentHost.otel.otlpEndpoint": "エクスポーターの種類が `otlp-http` または `otlp-grpc` である場合の OTLP エンドポイント URL。エージェント ホスト プロセス内に `OTEL_EXPORTER_OTLP_ENDPOINT` を設定します。", - "chat.agentHost.otel.outfile": "エクスポーターの種類が `file` である場合のスパン JSON 行の出力パス。`COPILOT_OTEL_FILE_EXPORTER_PATH` を設定します。", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "チャット エージェント ホスト スターター" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Claude が使用する推論作業の量を制御します。", - "claude.modelThinkingLevel.high": "高", - "claude.modelThinkingLevel.low": "低", - "claude.modelThinkingLevel.max": "最大", - "claude.modelThinkingLevel.medium": "中", - "claude.modelThinkingLevel.title": "思考レベル", - "claude.modelThinkingLevel.xhigh": "非常に高い" + "claude.modelThinkingLevel.title": "思考レベル" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "高度なサンドボックス ランタイム", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "サンドボックス化されていないコマンドを許可する", "agentHost.config.sandbox.allowedDomains.item.title": "ドメイン", "agentHost.config.sandbox.allowedDomains.title": "許可されたネットワーク ドメイン", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "サンドボックス化されていないコマンドを自動承認する", "agentHost.config.sandbox.deniedDomains.item.title": "ドメイン", "agentHost.config.sandbox.deniedDomains.title": "拒否されたネットワーク ドメイン", "agentHost.config.sandbox.enabled.title": "サンドボックスが有効", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "コミットする未コミットの変更はありません。" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "コミット" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "エージェント ホスト" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "承認", - "claude.sessionConfig.permissionMode.acceptEdits": "編集を自動承認", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "ファイル編集は自動承認し、シェルおよびその他のツールについては確認を求めます。", - "claude.sessionConfig.permissionMode.auto": "オート", - "claude.sessionConfig.permissionMode.autoDescription": "モデル分類子が、呼び出しごとに承認とプロンプトのどちらかを選択できるようにします。", - "claude.sessionConfig.permissionMode.bypassPermissions": "承認のバイパス", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "すべてのツール呼び出しを自動承認します。", - "claude.sessionConfig.permissionMode.default": "毎回確認する", - "claude.sessionConfig.permissionMode.defaultDescription": "ツール呼び出しのたびに確認を求めます。", - "claude.sessionConfig.permissionMode.dontAsk": "確認しない", - "claude.sessionConfig.permissionMode.dontAskDescription": "プロンプトなしですべてのツール呼び出しを自動承認します。", - "claude.sessionConfig.permissionMode.plan": "プランのみ (読み取り専用)", - "claude.sessionConfig.permissionMode.planDescription": "読み取り専用のリサーチ モード。ツール呼び出しは実行されません。", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Claude がツールの承認を処理する方法。", "claudeAgent.description": "Anthropic Claude Agent SDK によってサポートされる Claude エージェント", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Codex が使用する推論作業の量を制御します。", - "codex.modelThinkingLevel.high": "高", - "codex.modelThinkingLevel.low": "低", - "codex.modelThinkingLevel.medium": "中", - "codex.modelThinkingLevel.minimal": "最小", "codex.modelThinkingLevel.title": "思考レベル", "codex.sessionConfig.additionalDirectories": "追加の書き込み可能なディレクトリ", "codex.sessionConfig.additionalDirectories.item": "ディレクトリ", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "より多くのコマンド カテゴリで確認を求めることで、アクションをより詳細に確認できます。", "codex.sessionConfig.approvalPolicyDescription": "Codex がツール呼び出しの承認を要求する方法。", "codex.sessionConfig.modelReasoningEffort": "推論作業", - "codex.sessionConfig.modelReasoningEffort.high": "高", - "codex.sessionConfig.modelReasoningEffort.low": "低", - "codex.sessionConfig.modelReasoningEffort.medium": "中", - "codex.sessionConfig.modelReasoningEffort.minimal": "最小", "codex.sessionConfig.modelReasoningEffortDescription": "Codex が使用する推論作業の量を制御します。", "codex.sessionConfig.networkAccessEnabled": "ネットワーク", "codex.sessionConfig.networkAccessEnabledDescription": "サンドボックス化されたツール呼び出しによる送信ネットワーク要求を許可します。サンドボックスがワークスペースの書き込みである場合にのみ適用されます。", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "サンドボックス", "codex.sessionConfig.sandboxMode.dangerFullAccess": "フル アクセス (危険)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "ツール呼び出しには、無制限のディスクおよびネットワーク アクセスがあります。", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "モデルが使用する推論の作業量を制御します。", - "copilot.modelThinkingLevel.high": "高", - "copilot.modelThinkingLevel.low": "低", - "copilot.modelThinkingLevel.medium": "中", "copilot.modelThinkingLevel.title": "思考レベル", - "copilot.modelThinkingLevel.xhigh": "非常に高い", "copilotAgent.pluginParseError": "プラグインの解析中にエラーが発生しました。", "copilotAgent.worktreeCreated": "ブランチ {0} の分岐ワークツリーを作成しました" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "このコマンドはサンドボックスの外部で実行する必要があります。", "agentHost.unsandboxedCommandConfirmation.reason": "サンドボックスを離れる理由: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0} にアクセスするために、サンドボックスの外部でコマンドを実行しますか?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "サンドボックス外でコマンドを実行しますか?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "サンドボックス外でコマンドを実行しますか?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "会話履歴を圧縮してコンテキストの空きを確保します", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "コーディングの前に実装計画を作成してください", "copilotSlashCommand.research.description": "検索と Web ソースを使って、トピックに関する詳細な調査を実行します", - "copilotSlashCommand.rubberDuck.description": "現在のアプローチに関する独立した問題を取得します" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "現在のアプローチに関する独立した問題を取得します", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "バックグラウンド エージェントが完了しました", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "ツールの呼び出しを許可しますか?", "copilot.permission.mcp.defaultTool": "MCP ツール", "copilot.permission.mcp.title": "{0} からツールを許可しますか?", - "copilot.permission.read.title": "ファイルの読み取り?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "ターミナルでの実行?", "copilot.permission.url.message": "Web コンテンツのフェッチを許可しますか?", "copilot.permission.url.title": "URL のフェッチ?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "URL をフェッチしています", "toolInvoke.writeShell": "入力をシェルに送信しています", "toolInvoke.writeShellCmd": "シェルに {0} を送信しています", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "パッチの適用", "toolName.askUser": "ユーザーに質問する", "toolName.codeReview": "レビュー", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "再読み込み" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "'{0}' を登録できません。関連付けられたポリシー {1} は既に {2} に登録されています。", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "'{0}' を登録できません。このプロパティは既に登録されています。", "config.property.empty": "空のプロパティは登録できません", "config.property.languageDefault": "'{0}' を登録できません。これは、言語固有のエディター設定を記述するプロパティ パターン '\\\\[.*\\\\]$' に一致しています。'configurationDefaults' コントリビューションを使用してください。", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Marketplace が有効になっていません", "incompatible platform": "'{0}' 拡張機能は {2} プラットフォームの {1} では使用できません。", - "incompatibleAPI": "'{0}' 拡張機能をインストールできません。{1}", "learn why": "理由をご確認ください", "malicious extension": "問題が報告されたので、'{0}' 拡張機能をインストールできません。", "multipleDependentsError": "'{0}' 拡張機能をアンインストールできません。'{1}'、'{2}' および他の拡張機能がこれに依存しています。", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX が無効です: package.json は JSON ファイルではありません。" }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "この拡張機能は、現在のバージョンの VS Code と互換性のない API 提案 '{0}' を使用しています。", - "apiProposalMismatch2": "この拡張機能は、現在のバージョンの VS Code と互換性のない API 提案 {0} および '{1}' を使用しています。", "extensionDescription.activationEvents1": "プロパティ `{0}` は省略するか、型 `string[]` にする必要があります", "extensionDescription.activationEvents2": "プロパティ '{0}' は、拡張機能に '{1}' または '{2}' プロパティがない場合は省略する必要があります。", "extensionDescription.browser1": "プロパティ `{0}` は省略するか、`string` 型にする必要があります", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "パネルを閉じるアイコン。", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "閉じているときのセッション サイド バーのアイコン。", "agentSidebarToggleOpenIcon": "開いているときのセッション サイド バーのアイコン。", - "openAndCloseSecondarySidebar": "セカンダリ サイドバーを開く/表示および閉じる/非表示にする", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "サイドバーの開く/表示および閉じる/非表示", - "secondarySidebarHidden": "セカンダリ サイド バーが表示されていません", - "secondarySidebarVisible": "セカンダリ サイド バーが表示されています", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "プライマリ サイド バーが表示されていません", "sidebarVisible": "プライマリ サイド バーが表示されています", - "togglePanel": "パネルの表示/非表示の切り替え", - "toggleSecondarySidebar": "セカンダリ サイド バーの表示/非表示を切り替える", - "toggleSidebar": "プライマリ サイド バーの表示/非表示を切り替える", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "常に手前に表示の切り替え" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "チャット", "closeChat": "閉じる", "renameChat": "名前の変更", - "renameChat.prompt": "チャット名の変更" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "編集(&&E)", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "アクティブなセッションのワークスペースが仮想かどうか", "activeSessions": "アクティブなセッション パネルの識別子", "chatSessionProviderId": "コンテキスト メニュー オーバーレイ内のセッションのプロバイダー ID", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "コンテキスト メニュー オーバーレイ内のセッションのセッションの種類", "editorMaximized": "エディター領域を最大化するかどうか", "isActiveSessionArchived": "アクティブなセッションがアーカイブ (完了としてマーク) されているかどうか", "multipleSessionsVisible": "セッション部のグリッドに複数のセッションが表示されているかどうか", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "セッションがアーカイブ済み (完了としてマークされている) かどうか", "sessionIsCreated": "セッション ビューのセッションが作成済みかどうか (チャット ビューが表示され、新しいセッション ビューは表示されません)", "sessionIsMaximized": "セッション ビューがセッション部のグリッドで現在最大化されているかどうか", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "フィードバックの送信 ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} 件のコメント", - "agentFeedback.one": "1 件のコメント" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "添付されたエージェント フィードバック、{0}", @@ -4102,7 +4158,7 @@ "addToComment": "コメントに追加", "agentReviewComment": "Agent Review", "collapse": "折りたたむ", - "convertComment": "エージェント フィードバックに変換", + "convertComment": "Accept", "editComment": "編集", "expand": "展開する", "lineNumber": "行 {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "エージェント フィードバック用のエディターの概要ルーラー装飾の色。この色は不透明である必要があります。" }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "セッション ブランチ名のコピー" }, @@ -4226,12 +4286,10 @@ "miChanges": "変更点(&&G)", "sessions.changes.openSingleFileDiff": "変更点ビューでファイルをクリックしたときに、マルチファイル差分エディターではなく単一ファイル差分エディターを開くかどうかを制御します。" }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "閉じたときのセッションのセカンダリ サイド バーのアイコン。", - "agentSecondarySidebarToggleOpenIcon": "開いたときのセッションのセカンダリ サイド バーのアイコン。", - "hideChanges": "変更点の非表示", - "showChanges": "変更点の表示", - "toggleSecondarySidebarTooltip": "セカンダリ サイド バーの表示/非表示を切り替える" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "変更点", @@ -4275,6 +4333,7 @@ "skillUI.commit": "[変更] ツール バーの [コミット] ボタンで使用されます", "skillUI.createDraftPr": "[変更] ツール バーの [ドラフトの pull request の作成] ボタンで使用されます", "skillUI.createPr": "[変更] ツール バーの [pull request の作成] ボタンで使用されます", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "タイトル バーの [実行] ボタンで使用されます", "skillUI.mergeChanges": "[変更] ツール バーの [マージ] ボタンで使用されます", "skillUI.updatePr": "[変更] ツール バーの [pull request の更新] ボタンで使用されます" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "チャット入力。Enter キーを押して要求を送信します。チャット アクセシビリティのヘルプには {0} を使用します。", "chatInput.accessibilityHelpNoKb": "チャット入力。Enter キーを押して要求を送信します。詳細については、チャット アクセシビリティのヘルプ コマンドを使用します。", "loading": "読み込んでいます...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "送信", "sendWithBackgroundHint": "送信 (Alt キーを押しながらクリックしてバックグラウンドで開始)", "sessionsChatInput.placeholder.describeTheOutcome": "必要な結果を説明してください", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "フォローアップの質問をするか、このセッション内で新しいトピックを開始しましょう...", - "subSessionTip.ariaLabel": "サブセッションのヒント", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "ヒントを閉じます", - "subSessionTip.message": "これはサブセッションで、同じワークスペース内の新しいチャットです。これを使用すると、新しいコンテキストで質問したり、タスクを実行したり、アイデアを探索したりできます。" + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "最初に、次を選択します", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "リストの前のセッションに移動します{0}。", "sessionsChat.overview": "エージェント ウィンドウを使用しています。エージェント ウィンドウは AI エージェントと連携するための専用ワークスペースです。チャット インターフェイス、エージェントが生成した変更を確認するための変更ビュー、エクスプローラー、カスタマイズ オプションが利用できます。", "sessionsChat.sessionsView": "チャット セッション ビュー {0} にフォーカスします。", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Shift+Tab キーでワークスペース ピッカーに移動し、セッション用のワークスペースを選択します。" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "セッションの種類", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "セッションの種類を選択してください、{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "直前のターンで行われた変更点のみを表示する" }, "vs/sessions/contrib/providers/agentHost/browser/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": "エージェント モード", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "セッションの承認", "agentHostRunningSessionModePicker": "エージェント モード", "agentHostRunningSessionPermissionModePicker": "承認", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "ブランチを検索", "mobileAgentHostSessionConfig.repoSheet.branchSection": "ベース ブランチ", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "分離", - "mobileAgentHostSessionConfig.repoSheet.title": "作業ツリー", - "selected": "(選択済み)" + "mobileAgentHostSessionConfig.repoSheet.title": "作業ツリー" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "ホストの設定", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "以下の値を編集し、保存して適用します。不明または変更できないプロパティは無視されます。" }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "新しいセッション", + "newChatTab": "New Chat", "noAgents": "エージェント ホストはまだエージェントを公開していません。", "notConnectedSend": "要求を送信できません: エージェント ホストに接続されていません。" }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "ブランチ", "claudePermissionModePicker": "アクセス許可モード", - "deleteSession": "削除...", "isolationPicker": "分離モード", "modePicker": "モード", "permissionPicker": "アクセス許可" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "このチャットを削除しますか?", "deleteChat.delete": "削除", "deleteChat.detail": "この操作は元に戻せません。", - "deleteSession.confirm": "このセッションを削除しますか?", - "deleteSession.delete": "削除", - "deleteSession.detail": "この操作は元に戻せません。", - "deleteSession.detailMultiple": "これにより、このセッション内の {0} 件のチャットがすべて削除されます。この操作は元に戻せません。", "new chat": "新しいチャット", "new session": "新しいセッション", "repositories": "リポジトリ", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "承認", - "permissions.autoApprove": "承認のバイパス", - "permissions.autoApprove.subtext": "すべてのツール呼び出しが自動承認されます", - "permissions.autopilot": "Autopilot (プレビュー)", - "permissions.autopilot.subtext": "最初から最後まで自律的に反復処理する", - "permissions.default": "既定の承認", - "permissions.default.subtext": "Copilot は構成済みの設定を使用します", "permissions.learnMore": "アクセス許可に関する詳細" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "アクセス許可ピッカー", "permissionPicker.triggerAriaLabel": "アクセス許可レベルの選択、{0}", "permissions.autoApprove": "承認のバイパス", - "permissions.autoApprove.label": "承認のバイパス", "permissions.autoApprove.subtext": "すべてのツール呼び出しが自動承認されます", "permissions.autopilot": "Autopilot (プレビュー)", "permissions.autopilot.description": "すべてのツール呼び出しを自動承認し、タスクが完了するまで続行します。Autopilot によってコストが増加する可能性があります。", - "permissions.autopilot.label": "Autopilot (プレビュー)", "permissions.autopilot.subtext": "最初から最後まで自律的に反復処理する", "permissions.default": "既定の承認", - "permissions.default.label": "既定の承認", "permissions.default.subtext": "Copilot は構成済みの設定を使用します", "permissions.learnMore": "アクセス許可に関する詳細" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "このチャットを削除しますか?", "deleteChat.delete": "削除", "deleteChat.detail": "この操作は元に戻せません。", - "localChatSessionsProvider": "ローカル チャット", + "localChatSessionsProvider": "Copilot Chat", "localSession": "ローカル", "newChat": "新しいチャット", "newSession": "新しいセッション" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "エージェント ホストをサポートする開発トンネルが見つかりませんでした。別のマシンで 'code tunnel' を使ってトンネルを開始します。", "tunnelPickPlaceholder": "接続する開発トンネルを選択する", "tunnelPickTitle": "開発トンネル経由で接続する", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "WSL ディストリビューション '{0}' に接続できませんでした: {1}", "wslConnecting": "WSL ディストリビューション '{0}' に接続しています...", "wslDistroDefault": "既定のディストリビューション", @@ -5239,8 +5291,14 @@ "archiveSession": "完了としてマーク", "closeSession": "セッションを閉じる", "collapseAllGroups": "すべてのグループを折りたたむ", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "今後このメッセージを表示しない", - "doNotAskAgain2": "今後このメッセージを表示しない", "filter": "フィルター", "filterSessions": "セッションのフィルター処理", "find": "セッションの検索", @@ -5266,9 +5324,6 @@ "showRecentSessions": "最近のセッションを表示する", "sortByCreated": "作成日時で並べ替え", "sortByUpdated": "更新日時で並べ替え", - "unarchiveSection": "すべてを復元", - "unarchiveSectionSessions.confirm": "{0} セッションを復元しますか?", - "unarchiveSectionSessions.unarchive": "すべてを復元", "unarchiveSession": "復元", "unpinSession": "ピン留めを外す" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "メニュー バーの表示と非表示を制御します。'切り替え' 設定は Alt キーを 1 回押すとメニュー バーの表示と非表示が切り替わることを意味します。'コンパクト' 設定では、メニューがサイド バーに移動します。", "menuBarVisibility.mac": "メニュー バーの表示と非表示を制御します。'切り替え' 設定は `アプリケーション メニューにフォーカス` を実行するとメニュー バーの表示と非表示が切り替わることを意味します。'コンパクト' 設定では、メニューがサイド バーに移動します。", "mergeWindow": "ローカル ファイル履歴の最後のエントリが追加されるエントリに置き換えられる間隔を秒単位で構成します。これにより、自動保存が有効になっている場合など、追加されるエントリの総数を減らすことができます。この設定は、元のソースが同じエントリにのみ適用されます。この設定を変更しても、既存のローカル ファイル履歴エントリには影響しません。", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "マウス ボタン 4 と 5 を、それぞれコマンド '前に戻る' と '次に進む' に使用できるようにします。", "navigationControlEnabled": "ナビゲーション コントロールをカスタム タイトル バーに表示するかどうかを制御します。この設定は、{0} が {1} に設定されていない場合にのみ有効です。", "navigationControlEnabledWeb": "ナビゲーション コントロールをタイトル バーに表示するかどうかを制御します。", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "ユーザー データ フォルダーの表示", "showContentTracing": "コンテンツ トレースの表示", "showGPUInfo": "GPU 情報の表示", + "startHeapTracing": "Start Heap Tracing", "startTracing": "トレースの開始", "startTracing.ariaLabel": "パフォーマンス トレースを記録しています。クリックして記録を停止します。", "startTracing.name": "パフォーマンス トレース", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "REPL エディターにフォーカスがある場合に REPL エディターのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", "verbosity.scm": "入力にフォーカスがある場合にソース管理のユーザー補助ヘルプ メニューにアクセスする方法に関する情報を提供します。", "verbosity.sessionsChat": "チャット入力にフォーカスがある場合に、エージェント ウィンドウのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "ターミナルにフォーカスがある場合に、ターミナルのアクセシビリティ ヘルプ メニューにアクセスする方法について説明します。", "verbosity.terminalChatOutput.description": "アクセシブル ビューでチャット ターミナルの出力を開く方法に関する情報を提供します。", "verbosity.walkthrough": "アクセシブル ビューでチュートリアルを開く方法に関する情報を提供します。", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "ページを読み込めませんでした", "browser.notSecure": "セキュリティ保護なし", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "次を検索", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "トラブルシューティング コマンドの挿入", "insertTroubleshootSlashCommand.short": "挿入/トラブルシューティング", "interactiveSession.clearHistory.label": "入力履歴のクリア", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Focus Chat Input", "interactiveSession.focusQuestionCarousel.label": "チャット: 質問と入力の間でフォーカスを切り替える", "interactiveSession.focusQuestionCarouselTerminal.label": "チャット: 質問カルーセルからターミナルにフォーカス", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "選択内容をチャットに追加" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "詳細を確認する", "continueChatInSession": "次でチャットを続行...", "continueIn": "次で続行", @@ -8944,6 +9035,11 @@ "configToolSets": "ツール セットの構成...", "configureTools": "ツールの構成...", "defaultBucketLabel": "組み込み", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "ツール セットの編集", "manageToolApproval": "承認の管理", "mcpShowOutput": "出力の表示", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "エージェント ホスト デバッグ ログのフォルダーの選択", "exportDebugLogs.noFiles.activeSession": "アクティブなエージェント ホスト セッションのログ ファイルが見つかりませんでした。", "exportDebugLogs.noFiles.currentWindow": "現在のウィンドウのエージェント ホスト ログ ファイルが見つかりませんでした。", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "デバッグ ログを保存できませんでした: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "更新" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - エージェント ホスト", "agentHostHarnessLabel.local": "{0} [エージェント ホスト]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "フィルター処理...", "agentHostChatInputPicker.learnMorePermissions": "アクセス許可に関する詳細", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}、読み取り専用", - "selected": "(選択済み)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}、読み取り専用" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "自動承認", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "フォークされたセッション", "agentHost.responseDetails.credit": "{0} クレジット", "agentHost.responseDetails.credits": "{0} クレジット", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "ローカル" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "{0} を実行しています..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "エディターで新しいコーデックス セッションを開きます。コーデックス セッションはチャット セッション ビューから管理できます。", "chat.session.providerDescription.growth": "Copilot の機能について説明します。", "chat.session.providerDescription.local": "VS Code チャット内のタスクを実行します。エージェントはチャットを介して反復処理し、メイン ワークスペースに変更を対話的に実装するために対話的に動作します。", - "chat.session.providerLabel.agentHostCopilot": "Copilot CLI [エージェント ホスト]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "クラウド", "chat.session.providerLabel.local": "ローカル" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "コマンドを表示する (統合)", "showFilesQuickAccess": "ファイルの表示 (統合)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "chat.agentHost.ahpJsonlLogging": "有効にすると、エージェント ホスト接続のすべての AHP トランスポート メッセージを、ウィンドウのログ ディレクトリ内の JSONL ファイルに記録します。", "chat.agentHost.clientTools": "エージェント ホスト セッションでクライアント提供ツールとして公開するツール参照名です。", "chat.agentHost.customTerminalTool.enabled": "有効にすると、Copilot SDK セッションでは、SDK の既定のターミナルの動作ではなく、エージェント ホスト ターミナル ツールのオーバーライドが使用されます。", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "チャット入力にコンテキスト ウィンドウの使用状況インジケーターを表示します。", "chat.customizations.harnessSelector.enabled": "チャットのカスタマイズ エディターのサイド バーにハーネス セレクターを表示するかどうかを制御します。無効にすると、エディターは常にフィルター処理なしですべてのカスタマイズを表示します。", "chat.customizations.structuredPreview.enabled": "チャットのカスタマイズ エディターで、マークダウン カスタマイズ ファイル (エージェント、スキル、指示、プロンプト) の構造化プレビューを表示するかどうかを制御します。無効にすると、エディターは常に組み込みコード エディターで生のマークダウンを開きます。", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "パネル チャットのチャット参加者の自動検出を有効にします。", "chat.disableAIFeatures": "チャットやインライン候補など、GitHub Copilot によって提供される組み込みの AI 機能を、無効または非表示にします。", - "chat.editMode.hidden": "有効にすると、チャット モード ピッカーから編集モードを非表示にします。", "chat.editRequests": "チャット内の要求の編集を有効にします。これにより、要求の内容を変更し、モデルに再送信できます。", "chat.editing.autoAcceptDelay": "チャットによる変更が自動的に承認されるまでの遅延。値は秒単位です。`0` は無効を意味し、`100` 秒が最大値です。", "chat.editing.confirmEditRequestRemoval": "要求とそれに関連付けられた編集を削除する前に確認を表示するかどうか。", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "チャットからファイルを開くためにエディターに対して [glob patterns](https://aka.ms/vscode-glob-patterns) を構成します (例: `\"*.md\": \"vscode.markdown.preview.editor\"`)。", "chat.exitAfterDelegation": "別のセッションに要求を委任した後にチャット パネルを自動的に閉じるかどうかを制御します。", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "パネル チャットのチャット参加者の自動検出を有効にします。", "chat.experimental.detectParticipant.enabled.deprecated": "この設定は非推奨です。代わりに 'chat.detectParticipant.enabled' を使用してください。", "chat.experimental.incrementalRendering.animationStyle": "増分レンダリングのアニメーション スタイルを制御します。", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (プレビュー)", "chat.permissions.default.default.description": "既定の承認で新しいチャット セッションを開始します。", "chat.permissions.default.default.label": "既定の承認", - "chat.permissions.default.settingDescription": "新しいチャット セッションの既定のアクセス許可ピッカー モードを制御します。アクセス許可モードはセッションごとに変更でき、各セッションは使用されたアクセス許可モードを記憶します。エンタープライズ ポリシーで自動承認が無効になっている場合、新しいセッションでは既定の承認が使用されます。", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "チャットで常に進行状況を表示します。", "chat.planAgent.defaultModel.description": "使用可能なプロバイダーから、プラン エージェントに使用する既定の言語モデルを選択します。", "chat.planReview.inlineEditor.enabled": "有効にすると、プラン レビュー ウィジェットは、別のエディター タブではなく、インラインでエディターを表示します。", "chat.pluginLocations": "検出するプラグイン ディレクトリ。各キーはプラグイン フォルダーを直接指すパスで、その値によって有効 (`true`) または無効 (`false`) が設定されます。パスは、ワークスペース ルートを基準にした絶対パスにすることも、ユーザーのホーム ディレクトリの `~/` で始まるパスにすることもできます。", "chat.plugins.enabled": "チャットでエージェント プラグインの統合を有効にします。", - "chat.plugins.enabledPlugins": "エンタープライズ管理のプラグインの有効化。キーは `@` 形式のプラグイン ID です (Copilot CLI のインストール パスに解決されます)。値は、プラグインを有効にする場合は `true`、無効にする場合は `false` です。{0} のパスをキーとするエントリとともに検出されます。ポリシーで設定されている場合は、マーケットプレースで検出されたプラグインの読み込みも制限されます (ここで `true` にマップされた ID のみが許可されます)。", - "chat.plugins.enabledPlugins.policy": "プラグインの有効化。キーは `@` 形式のプラグイン ID です。値は、プラグインの有効/無効を示します。", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "エンタープライズ管理の追加プラグイン マーケットプレース。{0} と組み合わせます。", - "chat.plugins.extraMarketplaces.policy": "クエリを実行する追加のプラグイン マーケットプレース。キーはマーケットプレース名です。値は GitHub の短縮形 (`owner/repo[#ref]`) または Git URI (`[#ref]`) です。", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "クエリを実行するプラグイン マーケットプレース。エントリは GitHub の短縮形 (`owner/repo` または `owner/repo#ref`)、直接 Git リポジトリ URI (`https://...git`、`ssh://...git`、または `git@host:path.git`。必要に応じて、それぞれ `#ref` というサフィックスが付いています)、またはローカル リポジトリ URI (`file:///...`)。同等の GitHub 短縮表記と URI エントリは重複が除去されます。", - "chat.plugins.strictMarketplaces": "有効にすると、エンタープライズ ポリシーで提供されたマーケットプレースのみが信頼されます。他のマーケットプレースのプラグインは読み込まれません。", - "chat.plugins.strictMarketplaces.policy": "エンタープライズ ポリシーで提供されたマーケットプレースのみを信頼します。他のマーケットプレースのプラグインは読み込まれません。", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "エージェントの作業中または考えている間に、チャット入力の周囲にアニメーショングラデーションの境界線を表示します。有効でかつモーションの削減が有効でない場合、{0} をオフになるように上書きします。モーションの削減が有効な場合は効果がありません。", "chat.promptFileLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", "chat.promptFilesRecommendations.description": "チャットのウェルカム ビューで推奨するプロンプト ファイルを構成します。各キーはプロンプト ファイル名であり、値には `true` (常に推奨)、`false` (決して推奨しない)、または [when 句](https://aka.ms/vscode-when-clause) の式 (例: `resourceExtname == .js` や `resourceLangId == markdown`) を指定できます。", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "接続する MCP ギャラリー サービス URL を構成する", "mcp.list": "サーバーの一覧表示" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "場所の構成", "chatDebug.customization.customAgent": "エージェント ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "検索するテキストを入力...", - "cacheCost.ariaLabel.plural": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", - "cacheCost.ariaLabel.singular": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "機能", "capability.agent": "エージェント モード", "capability.tools": "ツール", @@ -10629,9 +10757,12 @@ "collapse": "折りたたむ", "collapseAll": "すべて折りたたむ", "cost": "コスト (100 万トークンあたりのクレジット)", - "cost.cache": "キャッシュ: {0}", - "cost.cacheHover.plural": "キャッシュ: 100 万トークンあたり {0} クレジット", - "cost.cacheHover.singular": "キャッシュ: 100 万トークンあたり {0} クレジット", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "入力: {0}", "cost.inputHover.plural": "入力: 100 万トークンあたり {0} クレジット", "cost.inputHover.singular": "入力: 100 万トークンあたり {0} クレジット", @@ -10652,8 +10783,10 @@ "modelName": "名前", "models.addModel": "モデルの追加", "models.agentMode": "エージェント モード", - "models.cacheCost.plural": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", - "models.cacheCost.singular": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "機能", "models.configureModel": "構成...", "models.contextSize": "コンテキスト サイズ", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "入力コスト: 100 万トークンあたり {0} クレジット", "models.inputCost.singular": "入力コスト: 100 万トークンあたり {0} クレジット", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", - "models.longContextCacheCost.singular": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "入力コスト: 100 万トークンあたり {0} クレジット", "models.longContextInputCost.singular": "入力コスト: 100 万トークンあたり {0} クレジット", "models.longContextOutputCost.plural": "出力コスト: 100 万トークンあたり {0} クレジット", @@ -10986,14 +11121,13 @@ "upgrade": "アップグレード" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "クォータに達しました", - "chatQuotaExceededStatus": "チャット クォータに達しました", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 件のエージェント セッションが進行中です", "chatSessionsInProgressStatus": "{0} 件のエージェント セッションが進行中です", "chatStatus": "Copilot の状態", "chatStatusAria": "Copilot の状態", "completionsDisabledStatus": "インライン候補が無効です", - "completionsQuotaExceededStatus": "インライン提案数の上限に達しました", "completionsSnoozedStatus": "インライン候補が一時停止されました", "copilotDisabledStatus": "Copilot が無効です", "signIn": "サインイン" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "複製後にプラグイン ソース '{0}' が見つかりません。", "selectPlugin": "'{0}' からインストールするプラグインを選択してください", "showOutput": "出力の表示", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "信頼する(&&T)", "trustMarketplace": "'{0}' からのプラグインを信頼しますか?", "trustMarketplaceDetail": "プラグインは、コンピューター上でコードを実行できます。信頼できるソースからのプラグインのみをインストールします。\r\n\r\nソース: {0}", "updateAllFailed": "更新できませんでした: {0}", "updateAllSuccess": "プラグインを更新しました: {0}", - "updatingAllPlugins": "プラグインを更新しています..." + "updatingAllPlugins": "プラグインを更新しています...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "要求されたリビジョンにプラグイン '{0}' をチェックアウトできませんでした: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "ツールの構成...", "placeholder": "ツールの選択" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "外部アプリケーションが URL からのコンテンツを含むカスタム エージェントの作成を求めています。宛先のフォルダーと名前を選択して続行しますか?", "confirmInstallInstructions": "外部アプリケーションが URL からのコンテンツを含む命令ファイルを作成しようとしています。宛先のフォルダーと名前を選択して続行しますか?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}' は無効なファイル名です", "chat.configureToolSets": "ツール セットの構成...", "chat.configureToolSets.add": "新しいツール セット ファイルの作成...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "ツール セットを選択して構成する", "chat.configureToolSets.short": "ツール セット", "input.placeholder": "ツール セットのファイル名を入力してください", @@ -11421,6 +11563,8 @@ "schema.icon": "UI でこのツール セットに使用するアイコン。\"\\$(name)\"-syntax を使用します (例: \"\\$(zap)\")", "schema.tools": "このツール セットに含めるツールまたはツール セットのリスト。空にすることはできません。また、プロンプトで参照される方法でツールを参照する必要があります。", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "ユーザー ツール セットの構成" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "送信" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "クリックして再試行", "manageBudget": "予算の管理", - "upgradeToCopilotPro": "GitHub Copilot Pro へのアップグレード", - "waitWarning": "変更が有効になるまでに数分かかる場合があります。" + "upgradeToCopilotPro": "GitHub Copilot Pro へのアップグレード" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "ファイルをチャットに追加", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "スキップ" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "許可", "cancel": "取り消す", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(編集) ワークスペース内のファイルを編集します。", "chatInput.model": "、{0}。" }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "設定の管理", - "chat.inputStatus.otel.title": "[OpenTelemetry]({0}) 経由で監視されているエージェント" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "思考レベルが高いほど、コストが増加する可能性があります", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "思考量", "chat.manageModels": "モデルの管理...", "chat.manageModels.tooltip": "言語モデルの管理", @@ -12023,9 +12174,9 @@ "chat.modelPicker.ariaLabel": "モデル {0} を選択する", "chat.modelPicker.auto": "自動", "chat.modelPicker.checkUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[VS Code を更新](command:update.checkForUpdate) してください。", + "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.downloadUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[更新をダウンロード](command:update.downloadUpdate) してください。", "chat.modelPicker.effortAriaLabel": "思考の負荷: {0}", - "chat.modelPicker.effortTooltip": "思考量の設定", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "その他のモデル", "chat.modelPicker.pin": "モデルのピン留め", @@ -12033,7 +12184,6 @@ "chat.modelPicker.restartUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[再起動して更新](command:update.restartToUpdate) してください。", "chat.modelPicker.search": "モデルの検索", "chat.modelPicker.tokensAriaLabel": "コンテキスト サイズ: {0}", - "chat.modelPicker.tokensTooltip": "コンテキスト サイズの設定", "chat.modelPicker.unpin": "モデルのピン留めを外す", "chat.modelPicker.updateDescription": "VS Code の更新", "chat.modelPicker.upgradeHover": "最適なモデルを使用するには、[GitHub Copilot Pro にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "中コスト", "chat.priceCategory.unknown": "{0} コスト", "chat.priceCategory.veryHigh": "非常に高コスト", - "chat.tokens.costHint": "コンテキストが大きいほどコストが増加する可能性があります", "chat.tokens.header": "コンテキスト サイズ", - "models.cacheCostLabel": "キャッシュされた入力", - "models.configurable": "構成可能:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "最大コンテキスト", "models.cost": "コスト: {0}", - "models.costValuePlural": "{0} クレジット", - "models.costValueSingular": "{0} クレジット", - "models.effortDefault": "{0} (既定)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "入力", - "models.longContextPriceTitle": "長いコンテキスト コスト (1M トークンあたり)", - "models.outputCostLabel": "出力", - "models.priceCategoryTitle": "コスト", - "models.priceTitle": "コスト (1M トークンあたり)" + "models.longContext": "Long Context", + "models.outputCostLabel": "出力" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "オート", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "承認のバイパス", "permissions.autoApprove.description": "すべてのツール呼び出しを自動承認し、エラー時に再試行します", "permissions.autoApprove.label": "承認のバイパス", - "permissions.autoApprove.policyDescription": "エンタープライズ ポリシーで無効", - "permissions.autoApprove.policyDisabled": "エンタープライズ ポリシーで無効", "permissions.autoApprove.subtext": "すべてのツール呼び出しが自動承認されます", "permissions.autopilot": "Autopilot (プレビュー)", "permissions.autopilot.description": "すべてのツール呼び出しを自動承認し、タスクが完了するまで続行します。Autopilot によってコストが増加する可能性があります。", "permissions.autopilot.label": "Autopilot (プレビュー)", - "permissions.autopilot.policyDescription": "エンタープライズ ポリシーで無効", - "permissions.autopilot.policyDisabled": "エンタープライズ ポリシーで無効", "permissions.autopilot.subtext": "最初から最後まで自律的に反復処理する", "permissions.default": "既定の承認", "permissions.default.description": "構成済みの承認設定を使用する", "permissions.default.label": "既定の承認", "permissions.default.subtext": "Copilot は構成済みの設定を使用します", "permissions.ext.locked": "このオプションはロックされています", - "permissions.learnMore": "アクセス許可に関する詳細" + "permissions.learnMore": "アクセス許可に関する詳細", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "エージェントの種類に関する詳細情報...", @@ -12171,6 +12317,10 @@ "outputReserved": "応答用に予約済み", "qualityWarning": "制限に近づくと品質が低下する可能性があります。", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} 個のトークン", "uncategorized": "未分類" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "コンテキスト ウィンドウの使用: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "チャット セッションを開けませんでした: {0}", "newSession": "新しいセッション", "sessionInProgress": "エージェント セッションが進行中です", - "sessions": "セッション" + "sessions": "セッション", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "チャット", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "チャット ビューでのエージェント セッション ビューの配置", "agentSessionsViewerVisible": "チャット ビューでのエージェント セッション ビューの表示。", "agentSupportsAttachments": "チャット エージェントが添付ファイルをサポートしている場合は true。", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "エージェント モードが組織のポリシーによって無効になっている場合は true です。", "chatContextUsageHasBeenOpened": "ユーザーがコンテキスト ウィンドウの使用状況の詳細を開いた場合は true。", "chatEditApplied": "チャット テキストの編集が適用されている場合は true。", @@ -12218,8 +12370,10 @@ "chatHasAgents": "チャットでカスタム エージェントを使用できる場合は true。", "chatHasCanDelegateProviders": "委任サポートを利用できるチャット セッション プロバイダーがある場合は True。", "chatHasFileAttachments": "チャットに添付ファイルがあると true になります。", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "キューに保留中の要求がある場合は true です。", "chatHasUsedCreateSlashCommands": "ユーザーが /create-* スラッシュ コマンドのいずれかを使用した場合は true。", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "既定のチャット参加者が実装でアクティブ化されるためにチャットが有効になっている場合は true です。", "chatIsKatexMathElement": "KaTeX 数学要素にフォーカスしている場合は true。", "chatItemId": "チャットアイテムの ID。", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "選択したコードを編集またはリファクターする" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "キャンセル", "permissions.autoApprove.warning.confirm": "有効にする", - "permissions.autoApprove.warning.detail": "[承認のバイパス] では、確認を求めることなく、すべてのツール呼び出しが自動的に承認されます。これには、ファイルの編集、ターミナル コマンド、外部ツールの呼び出しが含まれます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "承認のバイパスを有効にしますか?", - "permissions.autopilot.warning.cancel": "キャンセル", "permissions.autopilot.warning.confirm": "有効にする", - "permissions.autopilot.warning.detail": "オートパイロットはすべてのツール呼び出しを自動承認し、タスクが完了するまで自律的に作業を続けます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "オートパイロットを有効にしますか?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "今後表示しない" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "ユーザー データ" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "質問 \"{0}\" には選択肢が少なくとも 2 つ必要です (フリー テキスト入力の場合は選択肢を指定できません)。", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "{0} 件の質問をしています ({1})", "askQuestionsTool.invocation.multiple.past": "{0} 件の質問をしました ({1})", "askQuestionsTool.invocation.single": "質問をしています ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "カスタム エディターの、人間が判読できる名前です。これは、使用するエディターを選択するときにユーザーに表示されます。", "contributes.priority": "ユーザーがファイル、差分、マージ エディターを開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。これは、ユーザーによって `workbench.editorAssociations` または `workbench.diffEditorAssociations` 設定を使用してオーバーライドされる可能性があります。", "contributes.priority.default": "ユーザーがリソースを開いたときに、そのリソースに対して他の既定のカスタム エディターが登録されていない場合は、このエディターが自動的に使用されます。", - "contributes.priority.diff": "ユーザーが差分を開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合は、`editor` の値が使用されます。", - "contributes.priority.editor": "ユーザーがファイルを開いたときにカスタム エディターを自動的に有効にするかどうかを制御します。", - "contributes.priority.merge": "ユーザーがマージ エディターを開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合は、`editor` の値が使用されます。", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` is used.", "contributes.priority.option": "ユーザーがリソースを開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは [再び開く] コマンドを使用してこのエディターに切り替えることができます。", + "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "カスタム エディターが有効にされている glob のセット。", "contributes.selector.filenamePattern": "カスタム エディターが有効にされている glob。", "contributes.viewType": "カスタム エディターの識別子。これはすべてのカスタム エディターにわたって一意である必要があるため、'viewType' の一部として拡張機能 ID を含めることをお勧めします。'viewType' は、'vscode.registerCustomEditorProvider' や、'onCustomEditor:${id}' [アクティブ化イベント](https://code.visualstudio.com/api/references/activation-events) でカスタム エディターを登録するときに使用されます。", @@ -14913,7 +15066,7 @@ "Uninstalling": "アンインストールしています", "VS Code for Web": "Web 版の {0}", "auto update message": "[拡張機能を確認]({0}) し、手動で更新してください。", - "autoUpdateDelayed": "新しいバージョンは公開後 2 時間後に自動更新されるため、この拡張機能はまだ更新されていません。{0} に自動更新されます。", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "キャンセル", "cannot be installed": "'{0}' 拡張機能は {1} では使用できません。詳細については、[詳細情報] をクリックしてください。", "check logs": "詳細については、[ログ]({0}) をご確認ください。", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "MCP サーバーを参照...", "mcp.servers.discovery": "別のアプリケーションから追加...", "mcp.target..remote.description": "このリモート コンピューターで利用可能で、{0} で実行されます", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "構成ターゲットを選択してください", "mcp.target.remote": "リモート", "mcp.target.title": "MCP サーバーの追加", @@ -18440,10 +18592,13 @@ "settings.focusFile": "設定ファイルにフォーカスする", "settings.focusLevelUp": "フォーカスを 1 つ上のレベルに移動する", "settings.focusSearch": "設定検索にフォーカス", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "設定コントロールにフォーカス", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "リストのフォーカス設定", "settings.focusSettingsTOC": "設定目次にフォーカス", "settings.showContextMenu": "設定のコンテキスト メニューの表示", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "AI 設定の検索を切り替える", "settingsEditor2": "設定エディター 2", "showDefaultKeybindings": "システム キー バインドの表示", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "設定の検索", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "設定の検索入力をクリア", "clearSearchFilters": "フィルターの解除", "filterInput": "フィルターの設定", @@ -19931,6 +20087,60 @@ "surveyQuestion": "短いフィードバック アンケートにご協力をお願いできますか?", "takeSurvey": "アンケートの実施" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "タスクの構成", "TaskServer.folderIgnored": "{0} フォルダーはタスク バージョン 0.1.0 を使用しているために無視されます", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "サンドボックス化された実行出力は、サンドボックスがブロックされている必要なネットワーク アクセスを示しました。", "runInTerminal.allowNetwork.confirmationMessage": "説明: {0}\r\n\r\n目標: {1}\r\n\r\nサンドボックスで無制限のネットワーク アクセスを許可する理由: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "モデルは、このサンドボックス化されたコマンドに、制限なしのネットワーク アクセスが必要であることを示しました。", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "サンドボックスでの無制限のネットワーク アクセスが無効になっているため、`{0}` は実行しません", "runInTerminal.allowNetwork.disabled.result": "ターミナル サンドボックスで無制限のネットワーク アクセスを要求したため、コマンドは実行されませんでしたが、コマンドごとのネットワーク アクセスは chat.agent.sandbox.retryWithAllowNetworkRequests によって無効になっています。代わりに、制限されたネットワーク アクセスでコマンドを実行するか、ネットワーク アクセス要求を許可する設定を有効にします。", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "`{2}` 内の `{1}` で `{0}` コマンドを実行しますか?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 内の `{0}` でコマンドを実行しますか?", "runInTerminal.presentationOverride.withoutLanguage": "`{0}` でコマンドを実行しますか?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "ターミナル コマンドでパスワードまたはその他のシークレットの入力が求められました。自動承認/オートパイロット モードではシークレットを安全に指定できないため、コマンドは取り消されました。シークレットを指定する場合は、コマンドを対話形式で実行してください。", "runInTerminal.sensitiveInput.autoCancelTitle": "ターミナル コマンドが取り消されました — 機密入力が必要です", "runInTerminal.sensitiveInput.cancel": "取り消しコマンド", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "サンドボックス化された実行の出力は、サンドボックスがコマンドをブロックしたことを示しています。", "runInTerminal.unsandboxed.confirmationMessage": "説明: {0}\r\n\r\n目標: {1}\r\n\r\nサンドボックスを離れる理由: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "モデルは、このコマンドにサンドボックス外アクセスが必要であることを示しました。", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "セキュリティで保護されていない実行が無効になっているため、`{0}` を実行しません", "runInTerminal.unsandboxed.disabled.result": "コマンドは、ターミナル サンドボックス外での実行を要求したため、実行されませんでした。ただし、サンドボックス外でのコマンドの実行は、chat.agent.sandbox.allowUnsandboxedCommands によって無効になっています。代わりにサンドボックス内でコマンドを実行するか、セキュリティで保護されていない実行を許可するように設定を有効にしてください。", "runInTerminal.unsandboxed.domain": "[サンドボックス]({1}) 外で `{0}` コマンドを実行して {2} にアクセスしますか?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "サンドボックス内で実行されるエージェント モードのターミナル コマンドが自動承認されるかどうかを制御します。無効にすると、ターミナル ツールでの実行には既存の承認フローが使用されます。これは、{0} が有効な場合にのみ適用されます。", "agentSandbox.allowUnsandboxedCommands": "セキュリティで保護されたコマンドが失敗した場合、またはサンドボックスの制限によってコマンドがブロックされる場合に、ユーザーの確認後にエージェント モードのターミナル コマンドをサンドボックス外で実行できるかどうかを制御します。これは、{0} が有効な場合にのみ適用されます。", - "agentSandbox.autoApproveUnsandboxedCommands": "サンドボックス外で実行されるエージェント モードのターミナル コマンドが自動承認されるかどうかを制御します。これは、{0} と {1} の両方が有効になっている場合にのみ適用されます。", "agentSandbox.enabled.deprecated": "代わりに {0} を使用してください", "agentSandbox.enabledSetting": "エージェント モードでサンドボックスを使用して、ツールで実行できる操作を制限するかどうかを制御します。有効にすると、ターミナルなどのツールがサンドボックス環境で実行され、システムへのアクセスが制限されます。", "agentSandbox.enabledSetting.allowNetworkDescription": "エージェント モード ツールのサンドボックスを有効にし、すべてのネットワーク ドメインを許可します。", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "エージェント モード ツールのサンドボックス化を有効にします。", "agentSandbox.fileSystemLinux.deprecated": "代わりに {0} を使用してください", "agentSandbox.fileSystemMac.deprecated": "代わりに {0} を使用してください", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "注: この設定は {0} が有効な場合にのみ適用されます。Linux 上のサンドボックスでのファイル システム アクセスを制御します。パスはグロブ パターンをサポートせず、リテラル パスのみ使用可能です (例: ./src/、~/.ssh、.env)。この設定を機能させるには、**bubblewrap** および **socat** のインストールが必要です。", "agentSandbox.linuxFileSystemSetting.allowRead": "拒否されたリージョン内で読み取りアクセスを再許可するパスの配列。denyRead より優先されます。", "agentSandbox.linuxFileSystemSetting.allowWrite": "書き込みアクセスを許可する追加パスの配列。ワークスペース フォルダー、ワークスペース ストレージ フォルダー、およびサンドボックスの一時ディレクトリ以外への書き込みを禁止するには、空のままにします。", @@ -23234,9 +23447,7 @@ "shieldIcon": "バナー上のワークスペース信頼のアイコン。", "trustAll": "{0} 上のすべてのリポジトリを信頼します。", "trustButton": "信頼する", - "trustMessage": "親フォルダー \"{0}\" または現在のフォルダー内のすべてのファイルの作成者を信頼します。", "trustOrg": "{1} の '{0}' の下のすべてのリポジトリとフォークが信頼されます。", - "trustParentButton": "親ディレクトリを信頼", "trustUri": "信頼済みフォルダー", "trustedDebugging": "デバッグが有効です", "trustedDescription": "ワークスペースに信頼が付与されているため、すべての機能が有効になっています。", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.extension-editing.i18n.json index f51e404b7f..273cca134b 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "데이터 URL은 올바른 이미지 소스가 아닙니다.", "Embedded SVGs are not a valid image source.": "내장 SVG는 올바른 이미지 소스가 아닙니다.", "Error parsing the when-clause:": "when 절 구문 분석 오류:", diff --git a/i18n/vscode-language-pack-ko/translations/main.i18n.json b/i18n/vscode-language-pack-ko/translations/main.i18n.json index a18e48a1fe..6d79dd0779 100644 --- a/i18n/vscode-language-pack-ko/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "이전 작업 선택", "toggleSectionCodeAction.title": "섹션 토글" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "사용하도록 설정하면 일부 에이전트는 별도의 에이전트 호스트 프로세스에서 실행됩니다.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "채팅 에이전트 호스트" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "기본 셸", "agentHost.config.enableCustomTerminalTool.description": "사용하도록 설정하면 Copilot SDK 세션이 SDK의 기본 터미널 동작 대신 에이전트 호스트의 터미널 도구 재정의를 사용합니다.", "agentHost.config.enableCustomTerminalTool.title": "에이전트 호스트 터미널 도구 사용", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "활성화하면 코딩 에이전트는 보완 모델을 사용해 코드 변경 내용을 검토하는 러버덕 비평 하위 에이전트를 사용합니다.", "agentHost.config.rubberDuck.title": "Rubber Duck 에이전트" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "copilot-sdk CLI에 대해 원격 세션 동기화가 활성화되어 있는지 여부입니다.", "agentHost.config.sessionSyncEnabled.title": "세션 동기화", "agentHost.config.telemetryLevel.description": "연결된 클라이언트가 요청한 가장 제한적인 원격 분석 수준입니다.", "agentHost.config.telemetryLevel.title": "원격 분석 수준", "agentHost.sessionConfig.autoApprove": "승인", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot(미리 보기)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "처음부터 끝까지 자율적으로 반복합니다.", "agentHost.sessionConfig.autoApprove.bypass": "승인 무시", "agentHost.sessionConfig.autoApprove.bypassDescription": "모든 도구 호출이 자동 승인됨", "agentHost.sessionConfig.autoApprove.default": "기본 승인", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot가 구성된 설정을 사용합니다.", "agentHost.sessionConfig.autoApproveDescription": "이번 세션의 도구 승인 동작", "agentHost.sessionConfig.mode": "에이전트 모드", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "대화형", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "계획", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "`codex app-server`에 전달된 추가 명령줄 인수입니다. 디버깅에 주로 유용합니다(예: `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME`에 대한 선택적 재정의입니다. codex 바이너리가 구성을 읽고 롤아웃을 쓰는 위치를 제어합니다. 비어 있으면 codex가 기본값(`~/.codex`)을 사용합니다.", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "활성화하면 OTel 범위 특성에 프롬프트 및 응답 콘텐츠가 포함됩니다. `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`를 설정합니다. 개인 정보 구분: 범위를 공유 싱크에 보내는 환경에서는 활성화하지 마세요.", - "chat.agentHost.otel.dbSpanExporter.enabled": "활성화하면 에이전트 호스트는 내보내는 모든 OTel 범위를 로컬 SQLite 데이터베이스에 유지합니다. 범위는 `Export Agent Host Traces Database` 명령으로 검사할 수 있습니다. 외부 내보내기와 호환됨: 범위는 SQLite에 기록되고 사용자가 구성한 싱크로*도* 전달됩니다.", - "chat.agentHost.otel.enabled": "활성화하면 에이전트 호스트가 Copilot SDK에서 OpenTelemetry 추적을 내보냅니다. `#chat.agentHost.enabled#`이(가) 필요합니다. 추적을 외부 수집기로 보내려면 `#chat.agentHost.otel.otlpEndpoint#`을(를) 구성하고, 로컬에서 캡처하려면 `#chat.agentHost.otel.dbSpanExporter.enabled#`을(를) 활성화합니다.", - "chat.agentHost.otel.exporterType": "Copilot SDK에서 `#chat.agentHost.otel.enabled#`이(가) 켜져 있을 때 사용하는 내보내기 백 엔드입니다. `otlp-grpc`는 CLI 런타임에서 `otlp-http`로 자동으로 다운그레이드됩니다.", - "chat.agentHost.otel.otlpEndpoint": "내보내기 유형이 `otlp-http` 또는 `otlp-grpc`인 경우 OTLP 엔드포인트 URL입니다. 에이전트 호스트 프로세스에서 `OTEL_EXPORTER_OTLP_ENDPOINT`를 설정합니다.", - "chat.agentHost.otel.outfile": "내보내기 유형이 `file`인 경우 범위 JSON 줄의 출력 경로입니다. `COPILOT_OTEL_FILE_EXPORTER_PATH`를 설정합니다.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "채팅 에이전트 호스트 스타터" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Claude가 사용하는 추론 노력의 정도를 제어합니다.", - "claude.modelThinkingLevel.high": "높음", - "claude.modelThinkingLevel.low": "낮음", - "claude.modelThinkingLevel.max": "최대", - "claude.modelThinkingLevel.medium": "중간", - "claude.modelThinkingLevel.title": "사고 수준", - "claude.modelThinkingLevel.xhigh": "매우 높음" + "claude.modelThinkingLevel.title": "사고 수준" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "고급 샌드박스 런타임", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "샌드박스 외부 명령 허용", "agentHost.config.sandbox.allowedDomains.item.title": "도메인", "agentHost.config.sandbox.allowedDomains.title": "허용된 네트워크 도메인", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "샌드박스 외부 명령 자동 승인", "agentHost.config.sandbox.deniedDomains.item.title": "도메인", "agentHost.config.sandbox.deniedDomains.title": "거부된 네트워크 도메인", "agentHost.config.sandbox.enabled.title": "샌드박스 사용", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "커밋할 커밋되지 않은 변경 내용이 없습니다." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "커밋" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "에이전트 호스트" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "승인", - "claude.sessionConfig.permissionMode.acceptEdits": "편집 내용 자동 승인", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "파일 편집은 자동으로 승인하고. 셸 및 기타 도구는 프롬프트를 표시합니다.", - "claude.sessionConfig.permissionMode.auto": "자동", - "claude.sessionConfig.permissionMode.autoDescription": "호출마다 모델 분류자가 승인과 프롬프트 중에서 선택하도록 합니다.", - "claude.sessionConfig.permissionMode.bypassPermissions": "승인 무시", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "모든 도구 호출을 자동으로 승인합니다.", - "claude.sessionConfig.permissionMode.default": "매번 묻기", - "claude.sessionConfig.permissionMode.defaultDescription": "모든 도구 호출에 대해 프롬프트를 표시합니다.", - "claude.sessionConfig.permissionMode.dontAsk": "묻지 않음", - "claude.sessionConfig.permissionMode.dontAskDescription": "프롬프트 없이 모든 도구 호출을 자동으로 승인합니다.", - "claude.sessionConfig.permissionMode.plan": "계획만(읽기 전용)", - "claude.sessionConfig.permissionMode.planDescription": "읽기 전용 리서치 모드입니다. 도구 호출은 실행되지 않았습니다.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Claude가 도구 승인을 처리하는 방법입니다.", "claudeAgent.description": "Anthropic Claude 에이전트 SDK를 기반으로 하는 Claude 에이전트", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Codex가 사용하는 추론 수준을 제어합니다.", - "codex.modelThinkingLevel.high": "높음", - "codex.modelThinkingLevel.low": "낮음", - "codex.modelThinkingLevel.medium": "중간", - "codex.modelThinkingLevel.minimal": "최소", "codex.modelThinkingLevel.title": "사고 수준", "codex.sessionConfig.additionalDirectories": "추가 쓰기 가능한 디렉터리", "codex.sessionConfig.additionalDirectories.item": "디렉터리", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "더 많은 명령 범주에 대해 미리 확인하여 작업을 더 자세히 검토할 수 있습니다.", "codex.sessionConfig.approvalPolicyDescription": "Codex가 도구 호출에 대한 승인을 요청하는 방법입니다.", "codex.sessionConfig.modelReasoningEffort": "추론 활동", - "codex.sessionConfig.modelReasoningEffort.high": "높음", - "codex.sessionConfig.modelReasoningEffort.low": "낮음", - "codex.sessionConfig.modelReasoningEffort.medium": "중간", - "codex.sessionConfig.modelReasoningEffort.minimal": "최소", "codex.sessionConfig.modelReasoningEffortDescription": "Codex가 사용하는 추론 수준을 제어합니다.", "codex.sessionConfig.networkAccessEnabled": "네트워크", "codex.sessionConfig.networkAccessEnabledDescription": "샌드박스 도구 호출이 아웃바운드 네트워크 요청을 할 수 있도록 허용합니다. 샌드박스가 작업 영역 쓰기인 경우에만 적용됩니다.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "샌드박스", "codex.sessionConfig.sandboxMode.dangerFullAccess": "모든 권한(위험)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "도구 호출에는 무제한 디스크 및 네트워크 액세스 권한이 있습니다.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "모델이 사용하는 추론 노력의 정도를 조절합니다.", - "copilot.modelThinkingLevel.high": "높음", - "copilot.modelThinkingLevel.low": "낮음", - "copilot.modelThinkingLevel.medium": "중간", "copilot.modelThinkingLevel.title": "사고 수준", - "copilot.modelThinkingLevel.xhigh": "매우 높음", "copilotAgent.pluginParseError": "플러그인을 구문 분석하는 중 오류가 발생했습니다.", "copilotAgent.worktreeCreated": "분기 {0}의 격리된 작업 트리를 만들었습니다." }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "이 명령은 샌드박스 외부에서 실행해야 합니다.", "agentHost.unsandboxedCommandConfirmation.reason": "샌드박스를 벗어나는 이유: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0}에 액세스하기 위해 샌드박스 외부에서 명령을 실행하시겠습니까?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "샌드박스 외부에서 명령을 실행하시겠습니까?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "샌드박스 외부에서 명령을 실행하시겠습니까?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "대화 기록을 압축하여 컨텍스트를 확보합니다.", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "코딩 전 구현 계획 만들기", "copilotSlashCommand.research.description": "검색과 웹 소스를 사용하여 주제에 대한 심층 연구 실행", - "copilotSlashCommand.rubberDuck.description": "현재 접근 방식에 대한 독립적인 비평 받기" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "현재 접근 방식에 대한 독립적인 비평 받기", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "백그라운드 에이전트가 완료됨", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "도구 호출을 허용하시겠습니까?", "copilot.permission.mcp.defaultTool": "MCP 도구", "copilot.permission.mcp.title": "{0}의 도구를 허용하시겠습니까?", - "copilot.permission.read.title": "파일을 읽으시겠습니까?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "터미널에서 실행하시겠습니까?", "copilot.permission.url.message": "웹 콘텐츠 가져오기를 허용하시겠습니까?", "copilot.permission.url.title": "URL을 가져오시겠습니까?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "URL을 가져오는 중", "toolInvoke.writeShell": "셸에 입력을 보내는 중", "toolInvoke.writeShellCmd": "셸에 {0}을(를) 보내는 중", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "패치 적용", "toolName.askUser": "사용자에게 질문", "toolName.codeReview": "검토", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "다시 로드" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "'{0}'을(를) 등록할 수 없습니다. 연결된 정책 {1}이(가) 이미 {2}에 등록되어 있습니다.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "'{0}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", "config.property.empty": "빈 속성을 등록할 수 없음", "config.property.languageDefault": "'{0}'을(를) 등록할 수 없습니다. 이는 언어별 편집기 설정을 설명하는 속성 패턴인 '\\\\[.*\\\\]$'과(와) 일치합니다. 'configurationDefaults' 기여를 사용하세요.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Marketplace를 사용할 수 없습니다.", "incompatible platform": "'{0}' 확장자는 {2} 플랫폼에 대해 {1}에서 사용할 수 없습니다.", - "incompatibleAPI": "'{0}' 확장을 설치할 수 없습니다. {1}", "learn why": "이유 확인", "malicious extension": "문제가 있다고 보고되었으므로 '{0}' 확장을 설치할 수 없습니다.", "multipleDependentsError": "'{0}' 확장을 제거할 수 없습니다. '{1}', '{2}' 및 기타 확장이 이 확장에 종속됩니다.", @@ -2890,8 +2943,6 @@ "invalidManifest": "잘못된 VSIX: package.json이 JSON 파일이 아닙니다." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "이 확장은 현재 버전의 VS Code 호환되지 않는 API 제안 '{0}'을 사용하고 있습니다.", - "apiProposalMismatch2": "이 확장은 현재 버전의 VS Code 호환되지 않는 API 제안 '{0}' 및 ‘{1}’을(를) 사용하고 있습니다.", "extensionDescription.activationEvents1": "속성 `{0}`은(는) 생략할 수 있으며 `string[]` 형식이어야 합니다.", "extensionDescription.activationEvents2": "확장에 '{1}' 또는 '{2}' 속성이 없는 경우 '{0}' 속성을 생략해야 합니다.", "extensionDescription.browser1": "속성 '{0}'은(는) 생략할 수 있으며 'string' 형식이어야 합니다.", @@ -3787,6 +3838,34 @@ "workspaceOpenedDetail": "작업 영역이 이미 다른 창에 열렸습니다. 먼저 해당 창을 닫은 후 다시 시도하세요.", "workspaceOpenedMessage": "'{0}' 작업 영역을 저장할 수 없음" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "원격 CLI" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "설정하면 사용자가 서버 사용 조건에 동의하는 것으로 간주되며 사용자 프롬프트 없이 서버가 시작됩니다.", + "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", + "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", + "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", + "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", + "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", + "agent-host-port": "The port the agent host WebSocket server should listen on.", + "connection-token": "모든 요청에 포함해야 하는 암호입니다.", + "connection-token-file": "연결 토큰이 포함된 파일의 경로입니다.", + "default-folder": "브라우저 URL에 입력이 지정되지 않은 경우에 열 작업 영역 폴더입니다. 현재 작업 디렉터리에 대해 확인된 상대 경로 또는 절대 경로입니다.", + "default-workspace": "브라우저 URL에 입력이 지정되지 않은 경우에 열 작업 영역입니다. 현재 작업 디렉터리에 대해 확인된 상대 경로 또는 절대 경로입니다.", + "host": "서버가 수신 대기해야 하는 호스트 이름 또는 IP 주소입니다. 설정되지 않은 경우 기본값은 'localhost'입니다.", + "port": "서버가 수신 대기해야 하는 포트입니다. 0이 전달되면 임의의 사용 가능한 포트가 선택됩니다. '숫자-숫자' 형식의 범위가 전달되는 경우 해당 범위(끝 포함)에서 사용 가능한 포트가 선택됩니다.", + "reconnection-grace-time": "재연결 유예 기간 창을 초단위로 재정의합니다. 기본값은 10,800(3시간)입니다.", + "server-base-path": "웹 UI 및 코드 서버가 제공되는 경로입니다. 기본값은 '/'입니다.", + "serverDataDir": "서버 데이터가 보관되는 디렉터리를 지정합니다.", + "socket-path": "서버가 수신 대기할 소켓 파일의 경로입니다.", + "start-server": "확장을 설치하거나 제거할 때 서버를 시작합니다. 'install-extension', 'install-builtin-extension' 및 'uninstall-extension'과 함께 사용합니다.", + "telemetry-level": "초기 원격 분석 수준을 설정합니다. 유효한 수준은 'off', 'crash', 'error' 및 'all'입니다. 지정하지 않으면 서버에서 계속 원격 분석을 보내다가 클라이언트가 연결하면 그때 클라이언트 원격 분석 설정을 사용합니다. 이 항목을 'off'로 설정하는 것은 --disable-telemetry와 동일합니다.", + "without-connection-token": "연결 토큰 없이 실행합니다. 연결이 다른 수단으로 보호되는 경우에만 사용합니다." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "서버" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "{1}이(가) 있는 {0}(으)로 로그인함", "accountSignedInAriaNameOnly": "{0}(으)로 로그인됨", @@ -3808,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "패널을 닫는 아이콘입니다.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "닫을 때 세션 사이드바의 아이콘입니다.", "agentSidebarToggleOpenIcon": "열 때 세션 사이드바의 아이콘입니다.", - "openAndCloseSecondarySidebar": "보조 사이드바 열기/표시 및 닫기/숨기기", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", - "secondarySidebarHidden": "보조 사이드바 숨김", - "secondarySidebarVisible": "보조 사이드바 표시", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "기본 사이드바 숨김", "sidebarVisible": "기본 사이드바 표시", - "togglePanel": "패널 표시 설정/해제", - "toggleSecondarySidebar": "보조 사이드바 표시 설정/해제", - "toggleSidebar": "기본 사이드 바 가시성 전환", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "항상 위로 표시 토글" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3828,7 +3909,7 @@ "chatTabsAriaLabel": "채팅", "closeChat": "닫기", "renameChat": "이름 바꾸기", - "renameChat.prompt": "채팅 이름 바꾸기" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "편집(&&E)", @@ -3942,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "활성 세션의 작업 영역이 가상인지 여부", "activeSessions": "활성 세션 패널의 식별자", "chatSessionProviderId": "상황에 맞는 메뉴 오버레이에 있는 세션의 공급자 ID", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "상황에 맞는 메뉴 오버레이에 있는 세션의 세션 유형", "editorMaximized": "편집기 영역이 최대화되는지 여부", "isActiveSessionArchived": "활성 세션의 보관(완료로 표시) 여부", "multipleSessionsVisible": "세션 부분의 그리드에 두 개 이상의 세션이 표시되는지 여부", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "세션의 보관 여부(완료로 표시)", "sessionIsCreated": "세션 보기의 세션이 생성되었는지 여부(채팅 보기가 표시되고 새 세션 보기는 표시되지 않음)", "sessionIsMaximized": "세션 보기가 현재 세션 부분의 그리드에서 최대화되어 있는지 여부", @@ -4038,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "피드백 제출({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0}개 주석", - "agentFeedback.one": "1개 주석" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "첨부된 에이전트 피드백, {0}", @@ -4074,7 +4158,7 @@ "addToComment": "메모에 추가", "agentReviewComment": "Agent Review", "collapse": "축소", - "convertComment": "에이전트 피드백으로 변환", + "convertComment": "Accept", "editComment": "편집", "expand": "확장", "lineNumber": "줄 {0}", @@ -4093,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "에이전트 피드백에 대한 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "세션 분기 이름 복사" }, @@ -4198,12 +4286,10 @@ "miChanges": "변경(&&G)", "sessions.changes.openSingleFileDiff": "변경 내용 보기에서 파일을 클릭할 때 다중 파일 diff 편집기 대신 단일 파일 diff 편집기가 열리는지 여부를 제어합니다." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "닫을 때 세션 보조 사이드바의 아이콘입니다.", - "agentSecondarySidebarToggleOpenIcon": "열 때 세션 보조 사이드바의 아이콘입니다.", - "hideChanges": "변경 내용 숨기기", - "showChanges": "변경 내용 표시", - "toggleSecondarySidebarTooltip": "보조 사이드바 표시 설정/해제" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "변경 내용", @@ -4247,6 +4333,7 @@ "skillUI.commit": "변경 도구 모음의 커밋 단추에서 사용됨", "skillUI.createDraftPr": "변경 도구 모음의 끌어오기 요청 초안 만들기 단추에서 사용됨", "skillUI.createPr": "변경 도구 모음의 끌어오기 요청 만들기 단추에서 사용됨", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "제목 표시줄의 실행 단추에서 사용됨", "skillUI.mergeChanges": "변경 도구 모음의 병합 단추에서 사용됨", "skillUI.updatePr": "변경 도구 모음의 끌어오기 요청 업데이트 단추에서 사용됨" @@ -4288,6 +4375,9 @@ "chatInput.accessibilityHelp": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {0}을(를) 사용합니다.", "chatInput.accessibilityHelpNoKb": "채팅 입력. Enter 키를 눌러 요청을 보냅니다. 자세한 내용은 채팅 접근성 도움말 명령을 사용합니다.", "loading": "로드하는 중...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "보내기", "sendWithBackgroundHint": "보내기(백그라운드에서 시작하려면 Alt+클릭)", "sessionsChatInput.placeholder.describeTheOutcome": "원하는 결과 설명", @@ -4308,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "이 세션 내에서 후속 질문을 하거나 새 주제 시작...", - "subSessionTip.ariaLabel": "하위 세션 팁", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "팁 해제", - "subSessionTip.message": "동일한 작업 영역의 새 채팅인 하위 세션입니다. 사용하여 질문을 하거나, 작업을 실행하거나, 새로운 컨텍스트로 아이디어를 탐색할 수 있습니다." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "시작하려면 선택", @@ -4409,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "목록 {0}에서 이전 세션으로 이동합니다.", "sessionsChat.overview": "Agents 창에 있습니다. Agents 창은 AI 에이전트와 작업하기 위한 전용 작업 영역입니다. 채팅 인터페이스, 에이전트에서 생성된 변경 내용을 검토하기 위한 변경 내용 보기, 파일 탐색기 및 사용자 지정 옵션을 제공합니다.", "sessionsChat.sessionsView": "채팅 세션 보기에 포커스를 맞춥니다{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Shift+Tab을 사용하여 작업 영역 선택기로 이동하고 세션에 사용할 작업 영역을 선택합니다." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "세션 유형", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "선택기 세션 유형, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4615,15 +4708,9 @@ "lastTurnChangesDescription": "마지막 턴에서 변경된 내용만 표시" }, "vs/sessions/contrib/providers/agentHost/browser/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": "에이전트 모드", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "세션 승인", "agentHostRunningSessionModePicker": "에이전트 모드", "agentHostRunningSessionPermissionModePicker": "승인", @@ -4641,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", "mobileAgentHostSessionConfig.repoSheet.branchSection": "베이스 분기", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "격리", - "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리", - "selected": "(선택됨)" + "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "호스트 설정", @@ -4671,8 +4757,12 @@ "agentSessionSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없거나 변경할 수 없는 속성은 무시됩니다." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "새 세션", + "newChatTab": "New Chat", "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다." }, @@ -4715,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "분기", "claudePermissionModePicker": "권한 모드", - "deleteSession": "삭제...", "isolationPicker": "격리 모드", "modePicker": "모드", "permissionPicker": "사용 권한" @@ -4738,10 +4827,6 @@ "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", "deleteChat.delete": "삭제", "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", - "deleteSession.delete": "삭제", - "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", - "deleteSession.detailMultiple": "이 작업을 실행하면 이 세션의 채팅 {0}개가 모두 삭제됩니다. 이 작업은 취소할 수 없습니다.", "new chat": "새 채팅", "new session": "새 세션", "repositories": "리포지토리", @@ -4755,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "승인", - "permissions.autoApprove": "승인 우회", - "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", - "permissions.autopilot": "Autopilot(미리 보기)", - "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", - "permissions.default": "기본 승인", - "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", "permissions.learnMore": "권한에 대한 자세한 정보" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4772,14 +4851,11 @@ "permissionPicker.ariaLabel": "권한 선택기", "permissionPicker.triggerAriaLabel": "권한 수준 선택({0})", "permissions.autoApprove": "승인 우회", - "permissions.autoApprove.label": "승인 우회", "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", "permissions.autopilot": "Autopilot(미리 보기)", "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", - "permissions.autopilot.label": "Autopilot(미리 보기)", "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", "permissions.default": "기본 승인", - "permissions.default.label": "기본 승인", "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", "permissions.learnMore": "권한에 대한 자세한 정보" }, @@ -4790,7 +4866,7 @@ "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", "deleteChat.delete": "삭제", "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "localChatSessionsProvider": "로컬 채팅", + "localChatSessionsProvider": "Copilot Chat", "localSession": "로컬", "newChat": "새 채팅", "newSession": "새 세션" @@ -4882,6 +4958,10 @@ "tunnelNoneFound": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", "tunnelPickPlaceholder": "연결할 개발 터널 선택", "tunnelPickTitle": "개발자 터널을 통해 연결", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "WSL 배포 '{0}'에 연결하지 못함: {1}", "wslConnecting": "WSL 배포 '{0}'에 연결하는 중...", "wslDistroDefault": "기본 배포", @@ -5211,8 +5291,14 @@ "archiveSession": "완료로 표시", "closeSession": "세션 닫기", "collapseAllGroups": "모든 그룹 축소", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "이 메시지를 다시 표시 안 함", - "doNotAskAgain2": "이 메시지를 다시 표시 안 함", "filter": "필터", "filterSessions": "세션 필터링", "find": "세션 찾기", @@ -5238,9 +5324,6 @@ "showRecentSessions": "최근 세션 표시", "sortByCreated": "만든 날짜별로 정렬", "sortByUpdated": "업데이트된 날짜별로 정렬", - "unarchiveSection": "모두 복원", - "unarchiveSectionSessions.confirm": "{0} 세션을 복원하시겠습니까?", - "unarchiveSectionSessions.unarchive": "모두 복원", "unarchiveSession": "복원", "unpinSession": "고정 해제" }, @@ -5308,34 +5391,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "에이전트 초기화 환영합니다" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "원격 CLI" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "설정하면 사용자가 서버 사용 조건에 동의하는 것으로 간주되며 사용자 프롬프트 없이 서버가 시작됩니다.", - "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", - "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", - "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", - "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", - "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", - "agent-host-port": "The port the agent host WebSocket server should listen on.", - "connection-token": "모든 요청에 포함해야 하는 암호입니다.", - "connection-token-file": "연결 토큰이 포함된 파일의 경로입니다.", - "default-folder": "브라우저 URL에 입력이 지정되지 않은 경우에 열 작업 영역 폴더입니다. 현재 작업 디렉터리에 대해 확인된 상대 경로 또는 절대 경로입니다.", - "default-workspace": "브라우저 URL에 입력이 지정되지 않은 경우에 열 작업 영역입니다. 현재 작업 디렉터리에 대해 확인된 상대 경로 또는 절대 경로입니다.", - "host": "서버가 수신 대기해야 하는 호스트 이름 또는 IP 주소입니다. 설정되지 않은 경우 기본값은 'localhost'입니다.", - "port": "서버가 수신 대기해야 하는 포트입니다. 0이 전달되면 임의의 사용 가능한 포트가 선택됩니다. '숫자-숫자' 형식의 범위가 전달되는 경우 해당 범위(끝 포함)에서 사용 가능한 포트가 선택됩니다.", - "reconnection-grace-time": "재연결 유예 기간 창을 초단위로 재정의합니다. 기본값은 10,800(3시간)입니다.", - "server-base-path": "웹 UI 및 코드 서버가 제공되는 경로입니다. 기본값은 '/'입니다.", - "serverDataDir": "서버 데이터가 보관되는 디렉터리를 지정합니다.", - "socket-path": "서버가 수신 대기할 소켓 파일의 경로입니다.", - "start-server": "확장을 설치하거나 제거할 때 서버를 시작합니다. 'install-extension', 'install-builtin-extension' 및 'uninstall-extension'과 함께 사용합니다.", - "telemetry-level": "초기 원격 분석 수준을 설정합니다. 유효한 수준은 'off', 'crash', 'error' 및 'all'입니다. 지정하지 않으면 서버에서 계속 원격 분석을 보내다가 클라이언트가 연결하면 그때 클라이언트 원격 분석 설정을 사용합니다. 이 항목을 'off'로 설정하는 것은 --disable-telemetry와 동일합니다.", - "without-connection-token": "연결 토큰 없이 실행합니다. 연결이 다른 수단으로 보호되는 경우에만 사용합니다." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "서버" - }, "vs/code/electron-main/app": { "cancel": "아니요(&&N)", "confirmOpenDetail": "이 요청을 시작하지 않은 경우 시스템에 대한 공격 시도를 나타낼 수 있습니다. 이 요청을 시작하는 명시적 조치를 수행하지 않은 경우에는 '아니요'를 눌러야 합니다.", @@ -6975,6 +7030,7 @@ "menuBarVisibility": "메뉴 모음의 표시 여부를 제어합니다. '토글' 설정은 메뉴 모음이 숨겨지고 'Alt' 키를 한 번 누르면 메뉴 모음이 표시됨을 의미합니다. '컴팩트' 설정은 메뉴를 사이드바로 이동시킵니다.", "menuBarVisibility.mac": "메뉴 모음의 표시 여부를 제어합니다. '토글' 설정은 메뉴 모음이 숨겨지고 `애플리케이션 메뉴에 포커스`를 실행하면 메뉴 모음이 표시됨을 의미합니다. '컴팩트' 설정은 메뉴를 사이드바로 이동시킵니다.", "mergeWindow": "로컬 파일 기록의 마지막 항목이 추가되는 항목으로 대체되는 간격(초)을 구성합니다. 이렇게 하면 자동 저장이 활성화된 경우와 같이 추가되는 전체 항목 수를 줄이는 데 도움이 됩니다. 이 설정은 출처가 동일한 항목에만 적용됩니다. 이 설정을 변경해도 기존 로컬 파일 기록 항목에는 영향을 미치지 않습니다.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "'돌아가기' 및 '앞으로 이동' 명령에 마우스 단추 4와 5를 사용할 수 있습니다.", "navigationControlEnabled": "탐색 컨트롤이 사용자 지정 제목 표시줄에 표시되는지 여부를 제어합니다. 이 설정은{0}이(가) {1}(으)로 설정되지 않은 경우에만 적용됩니다.", "navigationControlEnabledWeb": "제목 표시줄에 탐색 컨트롤이 표시되는지 여부를 제어합니다.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "사용자 데이터 폴더 표시", "showContentTracing": "콘텐츠 추적 표시", "showGPUInfo": "GPU 정보 표시", + "startHeapTracing": "Start Heap Tracing", "startTracing": "추적 시작", "startTracing.ariaLabel": "성능 추적을 기록하는 중입니다. 기록을 중지하려면 클릭하세요.", "startTracing.name": "성능 추적", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "REPL 편집기에 포커스가 있을 때 REPL 편집기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.scm": "입력에 초점이 맞춰져 있을 때 소스 컨트롤 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.sessionsChat": "채팅 입력에 포커스가 있을 때 Agents 창 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "터미널이 포커스 상태일 때 터미널 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.terminalChatOutput.description": "접근 가능한 보기에서 채팅 터미널 출력을 여는 방법에 대한 정보를 제공합니다.", "verbosity.walkthrough": "접근 가능한 보기에서 연습을 여는 방법에 대한 정보를 제공합니다.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "페이지를 로드하지 못함", "browser.notSecure": "안전하지 않음", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "다음 항목 찾기", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "문제 해결 명령 삽입", "insertTroubleshootSlashCommand.short": "/troubleshoot 삽입", "interactiveSession.clearHistory.label": "입력 기록 지우기", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "포커스 채팅 입력", "interactiveSession.focusQuestionCarousel.label": "채팅: 질문과 입력 간 포커스 전환", "interactiveSession.focusQuestionCarouselTerminal.label": "채팅: 질문 캐러셀의 포커스 터미널", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "채팅에 선택 영역 추가" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "자세한 정보", "continueChatInSession": "채팅 계속하기...", "continueIn": "에 계속", @@ -8944,6 +9035,11 @@ "configToolSets": "도구 집합 구성...", "configureTools": "도구 구성", "defaultBucketLabel": "기본 제공", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "도구 집합 편집", "manageToolApproval": "승인 관리", "mcpShowOutput": "출력 표시", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "에이전트 호스트 디버그 로그 폴더 선택", "exportDebugLogs.noFiles.activeSession": "활성 에이전트 세션에 대한 로그 파일을 찾을 수 없습니다.", "exportDebugLogs.noFiles.currentWindow": "현재 창에 대한 에이전트 호스트 로그 파일을 찾을 수 없습니다.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "디버그 로그를 저장하지 못함: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "업데이트" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - 에이전트 호스트", "agentHostHarnessLabel.local": "{0} [에이전트 호스트]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "필터...", "agentHostChatInputPicker.learnMorePermissions": "권한에 대한 자세한 정보", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", - "selected": "(선택됨)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "자동 승인", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "분기된 세션", "agentHost.responseDetails.credit": "{0} 크레딧", "agentHost.responseDetails.credits": "{0} 크레딧", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "로컬" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "{0} 실행 중..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "편집기에서 새 Codex 세션을 엽니다. Codex 세션은 채팅 세션 보기에서 관리할 수 있습니다.", "chat.session.providerDescription.growth": "Copilot 기능에 대해 알아봅니다.", "chat.session.providerDescription.local": "VS Code 채팅 내에서 작업을 실행합니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", - "chat.session.providerLabel.agentHostCopilot": "Copilot CLI [에이전트 호스트]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "클라우드", "chat.session.providerLabel.local": "로컬" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "명령 표시(통합)", "showFilesQuickAccess": "파일 표시(통합)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "chat.agentHost.ahpJsonlLogging": "활성화하면 에이전트 호스트 연결에 대한 모든 AHP 전송 메시지를 창의 로그 디렉터리 아래에 있는 JSONL 파일에 기록합니다.", "chat.agentHost.clientTools": "에이전트 호스트 세션에서 클라이언트가 제공한 도구로 노출할 도구 참조 이름입니다.", "chat.agentHost.customTerminalTool.enabled": "활성화하면 Copilot SDK 세션에서 SDK의 기본 터미널 동작 대신 에이전트 호스트 터미널 도구 재정의를 사용합니다.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "채팅 입력란에 컨텍스트 창 사용량 표시기를 보여 주세요.", "chat.customizations.harnessSelector.enabled": "채팅 사용자 지정 편집기 사이드바에 도구 선택기가 표시되는지 여부를 제어합니다. 사용하지 않도록 설정하면 편집기는 항상 필터링하지 않고 모든 사용자 지정을 표시합니다.", "chat.customizations.structuredPreview.enabled": "채팅 사용자 지정 편집기에서 Markdown 사용자 지정 파일(에이전트, 기술, 지침, 프롬프트)의 구조화된 미리 보기를 표시할지 여부를 제어합니다. 비활성화하면 편집기는 항상 포함된 코드 편집기에서 원시 Markdown을 엽니다.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "패널 채팅에서 채팅 참가자 자동 감지를 사용합니다.", "chat.disableAIFeatures": "채팅 및 인라인 제안을 포함하여 GitHub Copilot에서 제공하는 기본 제공 AI 기능을 사용하지 않도록 설정하고 숨깁니다.", - "chat.editMode.hidden": "사용하도록 설정하면 채팅 모드 선택기에서 편집 모드를 숨깁니다.", "chat.editRequests": "채팅에서 요청을 편집할 수 있습니다. 이를 통해 요청 내용을 변경하고 모델에 다시 제출할 수 있습니다.", "chat.editing.autoAcceptDelay": "채팅에서 변경한 내용이 자동으로 수락되기까지의 지연 시간 값은 초 단위이며, `0`은 비활성화를 의미하고 `100`초가 최대값입니다.", "chat.editing.confirmEditRequestRemoval": "요청 및 관련 편집을 제거하기 전에 확인을 표시할지 여부입니다.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "채팅에서 파일을 열기 위해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "다른 세션에 요청을 위임한 후 채팅 패널이 자동으로 종료되는지 여부를 제어합니다.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "패널 채팅에서 채팅 참가자 자동 감지를 사용합니다.", "chat.experimental.detectParticipant.enabled.deprecated": "이 설정은 사용되지 않습니다. Please use `chat.detectParticipant.enabled` instead.", "chat.experimental.incrementalRendering.animationStyle": "증분 렌더링의 애니메이션 스타일을 제어합니다.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot(미리 보기)", "chat.permissions.default.default.description": "기본 승인을 사용해 새 채팅 세션을 시작하세요.", "chat.permissions.default.default.label": "기본 승인", - "chat.permissions.default.settingDescription": "새 채팅 세션의 기본 권한 선택기 모드를 제어합니다. 세션별로 권한 모드를 변경할 수 있으며, 각 세션은 사용된 권한 모드를 기억합니다. 엔터프라이즈 정책에서 자동 승인을 비활성화하면 새 세션은 기본 승인을 사용합니다.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "채팅에서 항상 진행률을 표시합니다.", "chat.planAgent.defaultModel.description": "사용 가능한 공급자의 계획 에이전트에 사용할 기본 언어 모델을 선택합니다.", "chat.planReview.inlineEditor.enabled": "활성화하면 계획 검토 위젯이 별도의 편집기 탭이 아니라 편집기를 인라인으로 탑재합니다.", "chat.pluginLocations": "검색할 플러그 인 디렉터리입니다. 각 키는 플러그 인 폴더를 직접 가리키는 경로이며 값에 따라 활성화(`true`) 또는 비활성화(`false`)됩니다. 경로는 절대 경로, 작업 영역 루트에 대한 상대 경로, 또는 사용자 홈 디렉터리를 나타내는 `~/`로 시작할 수 있습니다.", "chat.plugins.enabled": "채팅에서 에이전트 플러그 인 통합을 활성화합니다.", - "chat.plugins.enabledPlugins": "엔터프라이즈 관리 플러그 인 활성화입니다. 키는 `@` 형식의 플러그 인 ID입니다(Copilot CLI 설치 경로로 확인됨). 값은 플러그 인을 활성화(`true`)하거나 비활성화(`false`)합니다. 경로 키 항목과 함께 {0}에서 검색됩니다. 정책에 따라 설정되면, 마켓플레이스에서 검색된 플러그 인 중 로드가 허용되는 항목도 제한합니다(여기서는 `true`에 매핑된 ID만 통과할 수 있음).", - "chat.plugins.enabledPlugins.policy": "플러그 인 활성화입니다. 키는 `@` 형식의 플러그 인 ID입니다. 값은 플러그 인을 활성화하거나 비활성화합니다.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "엔터프라이즈 관리 추가 플러그 인 마켓플레이스입니다. {0}과(와) 함께 사용됩니다.", - "chat.plugins.extraMarketplaces.policy": "쿼리할 추가 플러그 인 마켓플레이스입니다. 키는 마켓플레이스 이름입니다. 값은 GitHub 약식 표기(`owner/repo[#ref]`) 또는 Git URI(`[#ref]`)입니다.", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "쿼리할 플러그 인 마켓플레이스입니다. 항목은 GitHub 약식(`owner/repo` 또는 `owner/repo#ref`), 직접 Git 리포지토리 URI(`https://...git`, `ssh://...git` 또는 `git@host:path.git`이며 각각 `#ref`를 추가할 수 있음) 또는 로컬 리포지토리 URI(`file:///...`)일 수 있습니다. 동일한 GitHub 약식과 URI 항목은 중복 제거됩니다.", - "chat.plugins.strictMarketplaces": "활성화하면 엔터프라이즈 정책을 통해 제공된 마켓플레이스만 신뢰합니다. 다른 마켓플레이스의 플러그 인은 로드되지 않습니다.", - "chat.plugins.strictMarketplaces.policy": "엔터프라이즈 정책을 통해 제공된 마켓플레이스만 신뢰하세요. 다른 마켓플레이스의 플러그 인은 로드되지 않습니다.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "에이전트가 작업하거나 생각하는 동안 채팅 입력 주위에 애니메이션 그라데이션 테두리를 표시합니다. 활성화되고 축소된 동작을 사용하도록 설정하지 않으면 {0}을(를) 재정의합니다. 동작 감소가 활성화된 경우에는 효과가 없습니다.", "chat.promptFileLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", "chat.promptFilesRecommendations.description": "채팅 시작 보기에서 추천할 프롬프트 파일을 구성합니다. 각 키는 프롬프트 파일 이름이며 항상 추천하려면 값이 'true'이고, 추천하지 않으려면 'false' 또는 `resourceLangId == markdown`와(과) 같은 [when 절](https://aka.ms/vscode-when-clause) 표현식일 수 있습니다.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "MCP 갤러리 서비스 URL을 연결할 수 있도록 구성하세요.", "mcp.list": "서버 나열" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "위치 구성", "chatDebug.customization.customAgent": "에이전트({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "입력하여 검색...", - "cacheCost.ariaLabel.plural": "캐시 비용: 1M 토큰당 {0} 크레딧", - "cacheCost.ariaLabel.singular": "캐시 비용: 1M 토큰당 {0} 크레딧", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "기능", "capability.agent": "에이전트 모드", "capability.tools": "도구", @@ -10629,9 +10757,12 @@ "collapse": "축소", "collapseAll": "모두 축소", "cost": "비용(1M 토큰당 크레딧)", - "cost.cache": "캐시: {0}", - "cost.cacheHover.plural": "캐시: 1M 토큰당 {0} 크레딧", - "cost.cacheHover.singular": "캐시: 1M 토큰당 {0} 크레딧", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "In: {0}", "cost.inputHover.plural": "입력: 1M 토큰당 {0} 크레딧", "cost.inputHover.singular": "입력: 1M 토큰당 {0} 크레딧", @@ -10652,8 +10783,10 @@ "modelName": "이름", "models.addModel": "모델 추가", "models.agentMode": "에이전트 모드", - "models.cacheCost.plural": "캐시 비용: 1M 토큰당 {0} 크레딧", - "models.cacheCost.singular": "캐시 비용: 1M 토큰당 {0} 크레딧", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "기능", "models.configureModel": "구성...", "models.contextSize": "컨텍스트 크기", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", "models.inputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "캐시 비용: 1M 토큰당 {0} 크레딧", - "models.longContextCacheCost.singular": "캐시 비용: 1M 토큰당 {0} 크레딧", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", "models.longContextInputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", "models.longContextOutputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", @@ -10986,14 +11121,13 @@ "upgrade": "업그레이드" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "할당량에 도달했습니다.", - "chatQuotaExceededStatus": "채팅 할당량에 도달했습니다.", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 에이전트 세션 진행 중", "chatSessionsInProgressStatus": "{0} 에이전트 세션 진행 중", "chatStatus": "Copilot 상태", "chatStatusAria": "Copilot 상태", "completionsDisabledStatus": "인라인 제안 사용 안 함", - "completionsQuotaExceededStatus": "인라인 제안 한도에 도달함", "completionsSnoozedStatus": "인라인 제안 다시 알림", "copilotDisabledStatus": "Copilot 사용 안 함", "signIn": "로그인" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "복제 후 플러그 인 소스 '{0}'을(를) 찾을 수 없습니다.", "selectPlugin": "'{0}'에서 설치할 플러그 인을 선택하세요.", "showOutput": "출력 표시", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "신뢰(&&T)", "trustMarketplace": "'{0}' 플러그 인을 신뢰하시겠어요?", "trustMarketplaceDetail": "플러그 인은 여러분 컴퓨터에서 코드를 실행할 수 있습니다. 신뢰하는 출처의 플러그 인만 설치하세요.\r\n\r\n원본: {0}", "updateAllFailed": "업데이트 실패: {0}", "updateAllSuccess": "업데이트된 플러그인: {0}", - "updatingAllPlugins": "플러그 인 업데이트 중..." + "updatingAllPlugins": "플러그 인 업데이트 중...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "플러그 인 '{0}'을(를) 요청한 수정 버전 {1}(으)로 체크아웃하지 못했습니다.", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "도구 구성...", "placeholder": "도구 선택" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "외부 애플리케이션은 URL의 콘텐츠를 사용하여 사용자 지정 에이전트를 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", "confirmInstallInstructions": "외부 애플리케이션이 URL의 콘텐츠로 지침 파일을 만들려고 합니다. 대상 폴더와 이름을 선택하여 계속하시겠습니까?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}'은(는) 유효한 파일 이름이 아닙니다.", "chat.configureToolSets": "도구 집합 구성...", "chat.configureToolSets.add": "새 도구 집합 파일 만들기...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "구성할 도구 집합 선택", "chat.configureToolSets.short": "도구 세트", "input.placeholder": "형식 도구 집합 파일 이름", @@ -11421,6 +11563,8 @@ "schema.icon": "UI에서 이 도구 집합에 사용할 아이콘입니다. \"\\$(name)\"-구문(예: \"\\$(zap)\")을 사용합니다.", "schema.tools": "이 도구 집합에 포함할 도구 또는 도구 집합의 목록입니다. 비워 둘 수 없으며 프롬프트에서 참조되는 방식으로 도구를 참조해야 합니다.", "tool.description": "{1}({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "사용자 도구 집합 구성" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "제출" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "클릭하여 다시 시도", "manageBudget": "예산 관리", - "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드", - "waitWarning": "변경 내용을 적용하는 데 몇 분 정도 걸릴 수 있습니다." + "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "채팅에 파일 추가", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "건너뛰기" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "허용", "cancel": "취소", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(편집) 작업 영역에서 파일을 편집합니다.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "설정 관리", - "chat.inputStatus.otel.title": "[OpenTelemetry]({0})를 통해 모니터링되는 에이전트" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "사고 수준이 높을수록 비용이 증가할 수 있음", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "사고 노력", "chat.manageModels": "모델 관리...", "chat.manageModels.tooltip": "언어 모델 관리", @@ -12023,9 +12174,9 @@ "chat.modelPicker.ariaLabel": "모델 선택, {0}", "chat.modelPicker.auto": "자동", "chat.modelPicker.checkUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [VS Code 업데이트](command:update.checkForUpdate)를 수행합니다.", + "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.downloadUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 다운로드](command:update.downloadUpdate)를 수행합니다.", "chat.modelPicker.effortAriaLabel": "생각하는 노력: {0}", - "chat.modelPicker.effortTooltip": "사고 노력 설정", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "기타 모델", "chat.modelPicker.pin": "모델 고정", @@ -12033,7 +12184,6 @@ "chat.modelPicker.restartUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 후 다시 시작](command:update.restartToUpdate)을 수행합니다.", "chat.modelPicker.search": "모델 검색", "chat.modelPicker.tokensAriaLabel": "컨텍스트 크기: {0}", - "chat.modelPicker.tokensTooltip": "컨텍스트 크기 설정", "chat.modelPicker.unpin": "모델 고정 해제", "chat.modelPicker.updateDescription": "VS Code 업데이트", "chat.modelPicker.upgradeHover": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "중간 비용", "chat.priceCategory.unknown": "{0} 비용", "chat.priceCategory.veryHigh": "매우 높은 비용", - "chat.tokens.costHint": "더 큰 컨텍스트는 비용을 늘릴 수 있음", "chat.tokens.header": "컨텍스트 크기", - "models.cacheCostLabel": "캐시된 입력", - "models.configurable": "구성 가능:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "최대 컨텍스트", "models.cost": "비용: {0}", - "models.costValuePlural": "{0} 크레딧", - "models.costValueSingular": "{0} 크레딧", - "models.effortDefault": "{0}(기본값)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "입력", - "models.longContextPriceTitle": "긴 컨텍스트 비용(토큰 100만 개당)", - "models.outputCostLabel": "출력", - "models.priceCategoryTitle": "비용", - "models.priceTitle": "비용(토큰 1백만 개당)" + "models.longContext": "Long Context", + "models.outputCostLabel": "출력" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "자동", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "승인 건너뛰기", "permissions.autoApprove.description": "모든 도구 호출을 자동 승인하고 오류 시 재시도", "permissions.autoApprove.label": "승인 건너뛰기", - "permissions.autoApprove.policyDescription": "엔터프라이즈 정책으로 비활성화됨", - "permissions.autoApprove.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", "permissions.autopilot": "Autopilot(미리 보기)", "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", "permissions.autopilot.label": "Autopilot(미리 보기)", - "permissions.autopilot.policyDescription": "엔터프라이즈 정책으로 비활성화됨", - "permissions.autopilot.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", "permissions.default": "기본 승인", "permissions.default.description": "구성된 승인 설정 사용", "permissions.default.label": "기본 승인", "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", "permissions.ext.locked": "이 옵션은 잠겨 있습니다.", - "permissions.learnMore": "권한에 대한 자세한 정보" + "permissions.learnMore": "권한에 대한 자세한 정보", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "에이전트 유형에 대해 알아보기...", @@ -12171,6 +12317,10 @@ "outputReserved": "응답용으로 예약됨", "qualityWarning": "한도에 가까워질수록 품질이 저하될 수 있습니다.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0}/{1} 토큰", "uncategorized": "분류되지 않음" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "컨텍스트 창 사용: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "채팅 세션을 열지 못했습니다. {0}", "newSession": "새 세션", "sessionInProgress": "에이전트 세션 진행 중", - "sessions": "세션" + "sessions": "세션", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "채팅", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "채팅 보기에서 에이전트 세션 보기의 위치입니다.", "agentSessionsViewerVisible": "채팅 보기에서 에이전트 세션 보기의 표시 여부입니다.", "agentSupportsAttachments": "채팅 에이전트가 첨부 파일을 지원하는 경우 True입니다.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "에이전트 모드가 조직 정책에 의해 비활성화된 경우 true입니다.", "chatContextUsageHasBeenOpened": "사용자가 컨텍스트 창 사용 세부 정보를 열었을 때 true입니다.", "chatEditApplied": "채팅 텍스트 편집이 적용된 경우 True입니다.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "채팅에 사용자 지정 에이전트를 사용할 수 있는 경우 True입니다.", "chatHasCanDelegateProviders": "위임 지원이 가능한 채팅 세션 공급자가 있으면 True입니다.", "chatHasFileAttachments": "채팅에 첨부 파일이 있는 경우 True입니다.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "큐에 보류 중인 요청이 있는 경우 True입니다.", "chatHasUsedCreateSlashCommands": "사용자가 /create-* 슬래시 명령을 사용한 경우 True입니다.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "채팅이 활성화된 경우 기본 채팅 참가자가 실행에 따라 활성화되므로 True입니다.", "chatIsKatexMathElement": "KaTeX 수학 요소에 집중할 때 True입니다.", "chatItemId": "채팅 항목의 ID입니다.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "선택한 코드 편집 또는 리팩터링" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "취소", "permissions.autoApprove.warning.confirm": "활성화", - "permissions.autoApprove.warning.detail": "바이패스 승인은 확인을 요청하지 않고 모든 도구 호출을 자동으로 승인합니다. 여기에는 파일 편집, 터미널 명령 및 외부 도구 호출이 포함됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "승인 우회를 활성화하시겠습니까?", - "permissions.autopilot.warning.cancel": "취소", "permissions.autopilot.warning.confirm": "활성화", - "permissions.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Autopilot을 활성화하시겠습니까?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "다시 표시 안 함" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "사용자 데이터" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "질문 \"{0}\"에는 최소 두 개의 선택지가 있어야 하며, 자유 텍스트 입력용이라면 선택지가 없어야 합니다.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "{0}개의 질문을 하는 중({1})", "askQuestionsTool.invocation.multiple.past": "{0}개의 질문을 함({1})", "askQuestionsTool.invocation.single": "질문하기({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "사람이 읽을 수 있는 사용자 지정 편집기 이름입니다. 사용할 편집기를 선택할 때 사용자에게 표시됩니다.", "contributes.priority": "사용자가 파일, diff 또는 병합 편집기를 열 때 사용자 지정 편집기를 자동으로 활성화할지 여부를 제어합니다. 이 설정은 `workbench.editorAssociations` 또는 `workbench.diffEditorAssociations` 설정으로 사용자가 재정의할 수 있습니다.", "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", - "contributes.priority.diff": "사용자가 Diff를 열 때 사용자 지정 편집기를 자동으로 활성화할지 여부를 제어합니다. 지정하지 않으면 `editor` 값이 사용됩니다.", - "contributes.priority.editor": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 활성화할지를 제어합니다.", - "contributes.priority.merge": "사용자가 병합 편집기를 열 때 사용자 지정 편집기를 자동으로 활성화할지 여부를 제어합니다. 지정하지 않으면 `editor` 값이 사용됩니다.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` is used.", "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", + "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "사용자 지정 편집기가 사용되는 glob 집합입니다.", "contributes.selector.filenamePattern": "사용자 지정 편집기가 사용되는 glob입니다.", "contributes.viewType": "사용자 지정 편집기의 식별자입니다. 이 식별자는 모든 사용자 지정 편집기에서 고유해야 하므로 `viewType`의 일부로 확장 ID를 포함하는 것이 좋습니다. `viewType`은 `vscode.registerCustomEditorProvider`를 사용하여 사용자 지정 편집기를 등록할 때와 `onCustomEditor:${id}` [활성화 이벤트](https://code.visualstudio.com/api/references/activation-events)에서 사용됩니다.", @@ -14913,7 +15066,7 @@ "Uninstalling": "제거하는 중", "VS Code for Web": "웹용 {0}", "auto update message": "[확장을 검토]({0})하고 수동으로 업데이트하세요.", - "autoUpdateDelayed": "새 버전은 게시된 후 2시간이 지나면 자동으로 업데이트되므로 이 확장은 아직 업데이트되지 않습니다. {0}에 자동으로 업데이트됩니다.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "취소", "cannot be installed": "{1}에서 '{0}' 확장을 사용할 수 없습니다. 자세히 알아보려면 '추가 정보'를 클릭하세요.", "check logs": "자세한 내용은 [로그]({0})를 확인하세요.", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "MCP 서버 찾아보기...", "mcp.servers.discovery": "다른 애플리케이션에서 추가...", "mcp.target..remote.description": "이 원격 컴퓨터에서 사용 가능, {0}에서 실행", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "구성 대상 선택", "mcp.target.remote": "원격", "mcp.target.title": "MCP 서버 추가", @@ -18440,10 +18592,13 @@ "settings.focusFile": "포커스 설정 파일", "settings.focusLevelUp": "포커스를 한 수준 위로 이동", "settings.focusSearch": "설정 검색에 포커스", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "설정 제어에 포커스", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "포커스 설정 목록", "settings.focusSettingsTOC": "설정 목차에 포커스", "settings.showContextMenu": "설정 상황에 맞는 메뉴 표시", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "AI 설정 검색 토글", "settingsEditor2": "설정 편집기 2", "showDefaultKeybindings": "시스템 키 바인딩 표시", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "설정 검색", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "설정 검색 입력 지우기", "clearSearchFilters": "필터 지우기", "filterInput": "필터 설정", @@ -19931,6 +20087,60 @@ "surveyQuestion": "간단한 피드백 설문 조사에 참여하시겠어요?", "takeSurvey": "설문 조사 참여" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "작업 구성", "TaskServer.folderIgnored": "작업 버전 0.1.0을 사용하므로 {0} 폴더가 무시됩니다.", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "샌드박스화된 실행 결과는 샌드박스가 필요한 액세스 권한을 차단했음을 나타냅니다.", "runInTerminal.allowNetwork.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스에서 제한 없는 네트워크 액세스 권한을 허용하는 이유: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "모델에서 이 샌드박스화된 명령에 제한 없는 네트워크 액세스 권한이 필요하다고 표시했습니다.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "샌드박스에서 제한 없는 네트워크 액세스 권한이 비활성화되어 있으므로 `{0}`을(를) 실행하지 않습니다.", "runInTerminal.allowNetwork.disabled.result": "터미널 샌드박스에서 무제한 네트워크 액세스를 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.retryWithAllowNetworkRequests에 따라 명령별 네트워크 액세스는 비활성화되었습니다. 대신 제한된 네트워크 액세스 권한으로 명령을 실행하거나, 네트워크 액세스 요청을 허용하도록 설정을 활성화하세요.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "`{2}` 내에서 `{1}`의 `{0}` 명령을 실행하시겠습니까?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 내에서 `{0}`에서 명령을 실행하시겠습니까?", "runInTerminal.presentationOverride.withoutLanguage": "`{0}`에서 명령을 실행하시겠습니까?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "터미널 명령에서 암호 또는 기타 비밀을 묻는 메시지를 표시했습니다. 자동 승인/Autopilot 모드에서는 비밀을 안전하게 제공할 수 없으므로 명령이 취소되었습니다. 비밀을 직접 입력하려면 명령을 대화형으로 실행합니다.", "runInTerminal.sensitiveInput.autoCancelTitle": "터미널 명령이 취소됨 - 중요한 입력이 필요함", "runInTerminal.sensitiveInput.cancel": "취소 명령", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "샌드박스 실행 결과는 샌드박스가 명령을 차단했음을 나타냅니다.", "runInTerminal.unsandboxed.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스를 종료하는 이유: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "모델에서 이 명령을 실행하려면 샌드박스 외부 액세스 권한이 필요하다고 표시했습니다.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "샌드박스 외부 실행이 비활성화되어 있으므로 `{0}`을 실행하지 않습니다.", "runInTerminal.unsandboxed.disabled.result": "터미널 샌드박스 외부에서 실행하도록 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.allowUnsandboxedCommands로 인해 샌드박스 외부에서 명령을 실행할 수 없습니다. 대신 샌드박스에서 명령을 실행하거나, 샌드박스 외부 실행을 허용하도록 설정을 활성화하세요.", "runInTerminal.unsandboxed.domain": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하여 {2}에 액세스하시겠어요?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "샌드박스 안에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 비활성화하면 터미널 도구의 실행은 기존 승인 흐름을 사용합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", "agentSandbox.allowUnsandboxedCommands": "샌드박스 명령이 실패하거나 샌드박스 제한 때문에 명령이 차단되는 경우, 사용자 확인 후 샌드박스 밖에서 에이전트 모드 터미널 명령을 실행할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", - "agentSandbox.autoApproveUnsandboxedCommands": "샌드박스 밖에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 이는 {0} 및 {1}이(가) 모두 활성화된 경우에만 적용됩니다.", "agentSandbox.enabled.deprecated": "대신 {0} 사용", "agentSandbox.enabledSetting": "에이전트 모드에서 샌드박싱을 사용하여 도구가 수행할 수 있는 작업을 제한하는지 여부를 제어합니다. 사용하도록 설정하면 터미널과 같은 도구가 샌드박스 환경에서 실행되어 시스템에 대한 액세스를 제한합니다.", "agentSandbox.enabledSetting.allowNetworkDescription": "에이전트 모드 도구에 대해 샌드박싱을 활성화하고 모든 네트워크 도메인을 허용하세요.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용으로 설정하세요.", "agentSandbox.fileSystemLinux.deprecated": "대신 {0} 사용", "agentSandbox.fileSystemMac.deprecated": "대신 {0} 사용", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Linux의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않고 리터럴 경로만 허용됩니다(예: ./src/, ~/.ssh, .env). **bubblewrap**과 **socat**가 설치되어 있어야 합니다.", "agentSandbox.linuxFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "배너의 작업 영역 신뢰 아이콘입니다.", "trustAll": "{0}에 대한 모든 리포지토리를 신뢰합니다.", "trustButton": "신뢰", - "trustMessage": "현재 폴더나 상위 '{0}'에 있는 모든 파일의 작성자를 신뢰합니다.", "trustOrg": "{1}에서 '{0}' 아래의 모든 리포지토리 및 포크를 신뢰합니다.", - "trustParentButton": "상위 항목 신뢰", "trustUri": "신뢰 폴더", "trustedDebugging": "디버깅이 사용 설정됨", "trustedDescription": "작업 영역에 신뢰가 부여되었으므로 모든 기능을 사용할 수 있습니다.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.extension-editing.i18n.json index 786237ef44..412ac90ce4 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Adresy URL danych nie są prawidłowym źródłem obrazu.", "Embedded SVGs are not a valid image source.": "Osadzone elementy SVG nie jest prawidłowym źródłem obrazu.", "Error parsing the when-clause:": "Błąd podczas analizowania klauzuli „when”:", diff --git a/i18n/vscode-language-pack-pl/translations/main.i18n.json b/i18n/vscode-language-pack-pl/translations/main.i18n.json index 988d8c63b8..88d1044c5d 100644 --- a/i18n/vscode-language-pack-pl/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Wybierz poprzednią akcję", "toggleSectionCodeAction.title": "Przełącz sekcję" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Gdy ta opcja jest włączona, niektóre agenty uruchamiają się w oddzielnym procesie hosta agenta.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Host agenta czatu" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Powłoka domyślna", "agentHost.config.enableCustomTerminalTool.description": "Po włączeniu sesje zestawu Copilot SDK używają zastępowania narzędzia terminalu hosta agenta zamiast domyślnego zachowania terminalu zestawu SDK.", "agentHost.config.enableCustomTerminalTool.title": "Użyj narzędzia terminala hosta agenta", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Po włączeniu agent kodowania używa podagenta krytyka gumowej kaczki do przeglądania zmian kodu przy użyciu modelu uzupełniającego.", "agentHost.config.rubberDuck.title": "Agent Gumowej Kaczki" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Określa, czy synchronizacja sesji zdalnej jest włączona dla interfejsu wiersza polecenia copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Synchronizacja sesji", "agentHost.config.telemetryLevel.description": "Najbardziej restrykcyjny poziom telemetrii żądany przez podłączone urządzenia klienckie.", "agentHost.config.telemetryLevel.title": "Poziom telemetrii", "agentHost.sessionConfig.autoApprove": "Zatwierdzenia", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (wersja zapoznawcza)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "Autonomicznie przechodzi iteracje od początku do końca", "agentHost.sessionConfig.autoApprove.bypass": "Obejście zatwierdzeń", "agentHost.sessionConfig.autoApprove.bypassDescription": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", "agentHost.sessionConfig.autoApprove.default": "Zatwierdzenia domyślne", "agentHost.sessionConfig.autoApprove.defaultDescription": "Funkcja Copilot używa skonfigurowanych ustawień", "agentHost.sessionConfig.autoApproveDescription": "Zachowanie zatwierdzania narzędzia w tej sesji", "agentHost.sessionConfig.mode": "Tryb agenta", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interaktywne", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Dodatkowe argumenty wiersza polecenia przekazane do elementu `codex app-server`. Przede wszystkim przydatne do debugowania (na przykład `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Opcjonalne zastąpienie elementu `$CODEX_HOME`. Określa, skąd plik binarny Codex odczytuje konfigurację i zapisuje rollouty. Gdy element jest pusty, funkcja codex używa wartości domyślnej (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Po włączeniu uwzględnia zawartość monitu i odpowiedzi w atrybutach zakresu OTel. Ustawia element `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Dane poufne: nie włączać w środowiskach, w których dane są przesyłane do wspólnych repozytoriów.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Po włączeniu tej opcji serwer agenta zapisuje każdy wysłany fragment OTel w lokalnej bazie danych SQLite. Zakresy można sprawdzić za pomocą polecenia `Export Agent Host Traces Database`. Zgodność z zewnętrznymi eksporterami: fragmenty kodu są zapisywane w bazie SQLite *oraz* przekazywane do odbiornika skonfigurowanego przez użytkownika.", - "chat.agentHost.otel.enabled": "Po włączeniu tej opcji host agenta wysyła ślady z pakietu Copilot SDK do OpenTelemetry. Wymaga elementu `#chat.agentHost.enabled#`. Skonfiguruj `#chat.agentHost.otel.otlpEndpoint#` wysyłanie śladów do zewnętrznego modułu zbierającego lub włącz `#chat.agentHost.otel.dbSpanExporter.enabled#` ich lokalne przechwytywanie.", - "chat.agentHost.otel.exporterType": "Moduł zaplecza eksportera używany przez Copilot SDK, gdy opcja `#chat.agentHost.otel.enabled#` jest włączona. W środowisku uruchomieniowym CLI moduł `otlp-grpc` jest w sposób przezroczysty zastępowany modułem `otlp-http`.", - "chat.agentHost.otel.otlpEndpoint": "Adres URL punktu końcowego OTLP, gdy typ eksportera to `otlp-http` lub `otlp-grpc`. Ustawia zmienną `OTEL_EXPORTER_OTLP_ENDPOINT` w procesie hosta agenta.", - "chat.agentHost.otel.outfile": "Ścieżka wyjściowa dla wierszy JSON dotyczących przedziałów, gdy typ eksportera to `file`. Ustawia zmienną `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Host startowy agenta czatu" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Steruje ilością wysiłku w zakresie wnioskowania, z którego korzysta Firma.", - "claude.modelThinkingLevel.high": "Wysoki", - "claude.modelThinkingLevel.low": "Niski", - "claude.modelThinkingLevel.max": "Maks.", - "claude.modelThinkingLevel.medium": "Średnie", - "claude.modelThinkingLevel.title": "Poziom myśli", - "claude.modelThinkingLevel.xhigh": "Bardzo wysoki" + "claude.modelThinkingLevel.title": "Poziom myśli" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Zaawansowane środowisko uruchomieniowe piaskownicy", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Zezwalaj na polecenia uruchamiane poza piaskownicą", "agentHost.config.sandbox.allowedDomains.item.title": "Domena", "agentHost.config.sandbox.allowedDomains.title": "Dozwolone domeny sieciowe", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Automatyczne zatwierdzanie poleceń poza piaskownicą", "agentHost.config.sandbox.deniedDomains.item.title": "Domena", "agentHost.config.sandbox.deniedDomains.title": "Blokowane domeny sieciowe", "agentHost.config.sandbox.enabled.title": "Włączono piaskownicę", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Brak niezatwierdzonych zmian do zatwierdzenia." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Zatwierdź" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host agenta" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Zatwierdzenia", - "claude.sessionConfig.permissionMode.acceptEdits": "Automatyczne zatwierdzanie edycji", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Automatycznie zatwierdzaj edycje plików; pytaj o powłokę i inne narzędzia.", - "claude.sessionConfig.permissionMode.auto": "Automatyczne", - "claude.sessionConfig.permissionMode.autoDescription": "Pozwól klasyfikatorowi modelu wybierać między zatwierdzaniem a pytaniem przy każdym wywołaniu.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Obejście zatwierdzeń", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Zatwierdź automatycznie każde wywołanie narzędzia.", - "claude.sessionConfig.permissionMode.default": "Pytaj za każdym razem", - "claude.sessionConfig.permissionMode.defaultDescription": "Pytaj o każde wywołanie narzędzia.", - "claude.sessionConfig.permissionMode.dontAsk": "Nie pytaj", - "claude.sessionConfig.permissionMode.dontAskDescription": "Automatycznie zatwierdzaj każde wywołanie narzędzia bez monitowania.", - "claude.sessionConfig.permissionMode.plan": "Tylko plan (tylko do odczytu)", - "claude.sessionConfig.permissionMode.planDescription": "Tryb badań tylko do odczytu; nie wykonano żadnych wywołań narzędzi.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Jak Claude obsługuje zatwierdzanie narzędzi.", "claudeAgent.description": "Agent Claude obsługiwany przez zestaw SDK agenta Anthropic Claude", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Steruje ilością wysiłku w zakresie wnioskowania używanego przez program Codex.", - "codex.modelThinkingLevel.high": "Wysoka", - "codex.modelThinkingLevel.low": "Niski", - "codex.modelThinkingLevel.medium": "Średni", - "codex.modelThinkingLevel.minimal": "Minimalny", "codex.modelThinkingLevel.title": "Poziom myśli", "codex.sessionConfig.additionalDirectories": "Dodatkowe katalogi zapisywalne", "codex.sessionConfig.additionalDirectories.item": "Katalog", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Pytaj przed przejściem do kolejnych kategorii poleceń, aby można było dokładniej sprawdzać działania.", "codex.sessionConfig.approvalPolicyDescription": "Jak usługa Codex prosi o zatwierdzenie wywołań narzędzi.", "codex.sessionConfig.modelReasoningEffort": "Nakład pracy związany z przygotowaniem argumentacji", - "codex.sessionConfig.modelReasoningEffort.high": "Wysoka", - "codex.sessionConfig.modelReasoningEffort.low": "Niski", - "codex.sessionConfig.modelReasoningEffort.medium": "Średni", - "codex.sessionConfig.modelReasoningEffort.minimal": "Minimalny", "codex.sessionConfig.modelReasoningEffortDescription": "Steruje ilością wysiłku w zakresie wnioskowania używanego przez program Codex.", "codex.sessionConfig.networkAccessEnabled": "Sieć", "codex.sessionConfig.networkAccessEnabledDescription": "Zezwalaj na wywołania narzędzi w trybie piaskownicy w celu wykonywania wychodzących żądań sieciowych. Ma zastosowanie tylko wtedy, gdy piaskownica ma wartość Zapis w obszarze roboczym.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Piaskownica", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Pełny dostęp (niebezpieczne)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Wywołania narzędzi mają nieograniczony dostęp do dysku i sieci.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Kontroluje, ile wysiłku wnioskowania wykorzystuje model.", - "copilot.modelThinkingLevel.high": "Wysokie", - "copilot.modelThinkingLevel.low": "Niskie", - "copilot.modelThinkingLevel.medium": "Średnie", "copilot.modelThinkingLevel.title": "Poziom myśli", - "copilot.modelThinkingLevel.xhigh": "Bardzo wysoki", "copilotAgent.pluginParseError": "Wtyczka analizy błędów.", "copilotAgent.worktreeCreated": "Utworzono izolowane drzewo robocze dla gałęzi {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "To polecenie musi być uruchamiane poza piaskownicą.", "agentHost.unsandboxedCommandConfirmation.reason": "Przyczyna opuszczenia piaskownicy: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Uruchomić polecenie poza piaskownicą, aby uzyskać dostęp do {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Uruchomić polecenie poza piaskownicą?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Uruchomić polecenie poza piaskownicą?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Zwolnij kontekst, konsolidując historię konwersacji", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Utwórz plan wdrożenia przed rozpoczęciem kodowania", "copilotSlashCommand.research.description": "Przeprowadź dogłębne badania na dany temat, korzystając z wyszukiwania i źródeł internetowych", - "copilotSlashCommand.rubberDuck.description": "Uzyskaj niezależną ocenę bieżącego podejścia" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Uzyskaj niezależną ocenę bieżącego podejścia", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Zakończono działanie agenta w tle", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Zezwolić na wywołanie narzędzia?", "copilot.permission.mcp.defaultTool": "Narzędzie MCP", "copilot.permission.mcp.title": "Zezwalać na narzędzie z {0}programu ?", - "copilot.permission.read.title": "Odczytać plik?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Uruchomić w terminalu?", "copilot.permission.url.message": "Zezwolić na pobieranie zawartości internetowej?", "copilot.permission.url.title": "Pobrać adres URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Pobieranie adresu URL", "toolInvoke.writeShell": "Wysyłanie danych wejściowych do powłoki", "toolInvoke.writeShellCmd": "Wysyłanie {0} do powłoki", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Zastosuj poprawkę", "toolName.askUser": "Zapytaj użytkownika", "toolName.codeReview": "Przegląd kodu", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Ponownie załaduj" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Nie można zarejestrować elementu „{0}”. Skojarzone zasady {1} są już zarejestrowane w {2}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "Nie można zarejestrować elementu „{0}”. Ta właściwość jest już zarejestrowana.", "config.property.empty": "Nie można zarejestrować pustej właściwości", "config.property.languageDefault": "Nie można zarejestrować elementu „{0}”. Jest on zgodny ze wzorcem właściwości „\\\\[.*\\\\]$” opisującym ustawienia edytora specyficzne dla języka. Użyj kontrybucji „configurationDefaults”.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Platforma handlowa nie jest włączona", "incompatible platform": "Rozszerzenie „{0}” nie jest dostępne dla {1} platformy {2}.", - "incompatibleAPI": "Nie można zainstalować rozszerzenia „{0}”. {1}", "learn why": "Dowiedz się, dlaczego", "malicious extension": "Nie można zainstalować rozszerzenia \"{0}\", ponieważ zostało zgłoszone jako problematyczne.", "multipleDependentsError": "Nie można odinstalować rozszerzenia „{0}”. Rozszerzenia „{1}”, „{2}” i inne zależą od niego.", @@ -2890,8 +2943,6 @@ "invalidManifest": "Nieprawidłowy pakiet VSIX: plik package.json nie jest plikiem JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Tor rozszerzenie używa propozycji interfejsu API „{0}”, która jest niezgodna z bieżącą wersją edytora VS Code.", - "apiProposalMismatch2": "Tor rozszerzenie używa propozycji interfejsu API {0} i „{1}”, które są niezgodne z bieżącą wersją edytora VS Code.", "extensionDescription.activationEvents1": "właściwość „{0}” może zostać pominięta lub musi być typu „string[]”", "extensionDescription.activationEvents2": "Właściwość `{0}` powinna zostać pominięta, jeśli rozszerzenie nie ma właściwości `{1}` lub `{2}`.", "extensionDescription.browser1": "właściwość „{0}” może zostać pominięta lub musi być typu „string”", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ikona umożliwiająca zamknięcie panelu.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Ikona paska bocznego sesji, gdy jest zamknięty.", "agentSidebarToggleOpenIcon": "Ikona paska bocznego sesji, gdy jest otwarty.", - "openAndCloseSecondarySidebar": "Otwieranie/pokazywanie i zamykanie/ukrywanie pomocniczego paska bocznego", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Otwieranie/pokazywanie i zamykanie/ukrywanie paska bocznego", - "secondarySidebarHidden": "Pomocniczy pasek boczny ukryty", - "secondarySidebarVisible": "Pomocniczy pasek boczny pokazany", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Podstawowy pasek boczny ukryty", "sidebarVisible": "Podstawowy pasek boczny pokazany", - "togglePanel": "Przełącz widoczność panelu", - "toggleSecondarySidebar": "Przełącz widoczność pomocniczego paska bocznego", - "toggleSidebar": "Przełącz widoczność podstawowego paska bocznego", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Przełącz opcję Zawsze na wierzchu" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Czaty", "closeChat": "Zamknij", "renameChat": "Zmień nazwę", - "renameChat.prompt": "Zmień nazwę czatu" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Edytuj", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Czy obszar roboczy aktywnej sesji jest wirtualny", "activeSessions": "Identyfikator aktywnego panelu sesji", "chatSessionProviderId": "Identyfikator dostawcy sesji w nakładkach menu kontekstowego", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Typ sesji w nakładkach menu kontekstowego", "editorMaximized": "Określa, czy obszar edytora jest zmaksymalizowany", "isActiveSessionArchived": "Czy aktywna sesja jest zarchiwizowana (oznaczona jako zakończona)", "multipleSessionsVisible": "Określa, czy w siatce części sesji widać więcej niż jedną sesję", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Czy aktywna sesja jest zarchiwizowana (oznaczona jako zakończona)", "sessionIsCreated": "Określa, czy sesja w widoku sesji została utworzona (wyświetlany jest widok czatu, a nie widok nowej sesji)", "sessionIsMaximized": "Określa, czy widok sesji jest obecnie zmaksymalizowany w siatce części sesji", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Prześlij opinię ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "Liczba komentarzy: {0}", - "agentFeedback.one": "1 komentarz" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Dołączona opinia agenta, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Dodaj do komentarza", "agentReviewComment": "Agent Review", "collapse": "Zwiń", - "convertComment": "Konwertuj na opinie agentów", + "convertComment": "Accept", "editComment": "Edytuj", "expand": "Rozwiń", "lineNumber": "Linia {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Kolor dekoracji linijki przeglądu edytora na potrzeby opinii agenta. Ten kolor powinien być nieprzezroczysty." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Kopiuj nazwę gałęzi sesji" }, @@ -4226,12 +4286,10 @@ "miChanges": "Zmia&ny", "sessions.changes.openSingleFileDiff": "Określa, czy kliknięcie pliku w widoku Zmiany powoduje otwarcie pojedynczego edytora różnic plików zamiast edytora różnic z wieloma plikami." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Ikona pomocniczego paska bocznego sesji po zamknięciu.", - "agentSecondarySidebarToggleOpenIcon": "Ikona pomocniczego paska bocznego sesji po otwarciu.", - "hideChanges": "Ukryj zmiany", - "showChanges": "Pokaż zmiany", - "toggleSecondarySidebarTooltip": "Przełącz widoczność pomocniczego paska bocznego" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Zmiany", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Używane przez przycisk Zatwierdź na pasku narzędzi Zmiany", "skillUI.createDraftPr": "Używane przez przycisk Utwórz wersję roboczą żądanie ściągnięcia na pasku narzędzi Zmiany", "skillUI.createPr": "Używane przez przycisk Utwórz żądanie ściągnięcia na pasku narzędzi Zmiany", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Używane przez przycisk Uruchom na pasku tytułu", "skillUI.mergeChanges": "Używane przez przycisk Scalaj na pasku narzędzi Zmiany", "skillUI.updatePr": "Używane przez przycisk Aktualizuj żądanie ściągnięcia na pasku narzędzi Zmiany" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Wprowadzanie na czacie. Naciśnij klawisz Enter, aby wysłać żądanie. Użyj {0}, aby uzyskać pomoc dotyczącą funkcji ułatwień dostępu czatu.", "chatInput.accessibilityHelpNoKb": "Wprowadzanie na czacie. Naciśnij klawisz Enter, aby wysłać żądanie. Aby uzyskać więcej informacji, użyj polecenia Pomoc dotycząca funkcji ułatwień dostępu czatu.", "loading": "Trwa ładowanie...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Wyślij", "sendWithBackgroundHint": "Wyślij (kliknij klawisz Alt, aby rozpocząć w tle)", "sessionsChatInput.placeholder.describeTheOutcome": "Opisz żądany wynik", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Zadaj pytanie uzupełniające lub rozpocznij nowy temat w tej sesji", - "subSessionTip.ariaLabel": "Porada dotycząca sesji podrzędnej", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Zamknij poradę", - "subSessionTip.message": "To jest sesja podrzędna, nowy czat w tym samym obszarze roboczym. Umożliwia zadawanie pytań, uruchamianie zadań lub eksplorowanie pomysłów przy użyciu nowego kontekstu." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Zacznij od wybrania", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Przejdź do poprzedniej sesji na liście{0}.", "sessionsChat.overview": "Jesteś w oknie Agenci. Okno Agenci to dedykowany obszar roboczy do pracy z agentami sztucznej inteligencji. Udostępnia interfejs czatu, widok zmian służący do przeglądania zmian generowanych przez agenta, eksploratora plików i opcje dostosowywania.", "sessionsChat.sessionsView": "Ustaw fokus na widoku Sesje {0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Klawisze Shift+Tab umożliwiające przejście do selektora obszaru roboczego i wybierania obszaru roboczego na potrzeby sesji." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Typ sesji", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Wybierz typ sesji, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Pokaż tylko zmiany wprowadzone w ostatnim zakręcie" }, "vs/sessions/contrib/providers/agentHost/browser/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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Zatwierdzenia sesji", "agentHostRunningSessionModePicker": "Tryb agenta", "agentHostRunningSessionPermissionModePicker": "Zatwierdzenia", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Wyszukaj gałęzie", "mobileAgentHostSessionConfig.repoSheet.branchSection": "Gałąź podstawowa", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolacja", - "mobileAgentHostSessionConfig.repoSheet.title": "Drzewo robocze", - "selected": "(wybrano)" + "mobileAgentHostSessionConfig.repoSheet.title": "Drzewo robocze" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Ustawienia hosta", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Edytuj wartości poniżej i zapisz je do zastosowania. Nieznane lub niezmienialne właściwości są ignorowane." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Interfejs wiersza polecenia funkcji Copilot", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Nowa sesja", + "newChatTab": "New Chat", "noAgents": "Host agenta nie ogłaszał jeszcze żadnych agentów.", "notConnectedSend": "Nie można wysłać żądania: brak połączenia z hostem agenta." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Gałąź", "claudePermissionModePicker": "Tryb uprawnień", - "deleteSession": "Usuń...", "isolationPicker": "Tryb izolacji", "modePicker": "Tryb", "permissionPicker": "Uprawnienia" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Czy na pewno chcesz usunąć ten czat?", "deleteChat.delete": "Usuń", "deleteChat.detail": "Tej akcji nie można cofnąć.", - "deleteSession.confirm": "Czy na pewno chcesz usunąć tę sesję?", - "deleteSession.delete": "Usuń", - "deleteSession.detail": "Tej akcji nie można cofnąć.", - "deleteSession.detailMultiple": "Spowoduje to usunięcie wszystkich {0} czatów w tej sesji. Tej akcji nie można cofnąć.", "new chat": "Nowy czat", "new session": "Nowa sesja", "repositories": "Repozytoria", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Zatwierdzenia", - "permissions.autoApprove": "Obejście zatwierdzeń", - "permissions.autoApprove.subtext": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", - "permissions.autopilot": "Autopilot (wersja zapoznawcza)", - "permissions.autopilot.subtext": "Autonomicznie przechodzi iteracje od początku do końca", - "permissions.default": "Zatwierdzenia domyślne", - "permissions.default.subtext": "Funkcja Copilot używa skonfigurowanych ustawień", "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Selektor uprawnień", "permissionPicker.triggerAriaLabel": "Wybierz poziom uprawnień, {0}", "permissions.autoApprove": "Obejście zatwierdzeń", - "permissions.autoApprove.label": "Obejście zatwierdzeń", "permissions.autoApprove.subtext": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", "permissions.autopilot": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i kontynuuj, aż zadanie zostanie wykonane. Autopilot może zwiększyć koszty.", - "permissions.autopilot.label": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.subtext": "Autonomicznie przechodzi iteracje od początku do końca", "permissions.default": "Zatwierdzenia domyślne", - "permissions.default.label": "Zatwierdzenia domyślne", "permissions.default.subtext": "Funkcja Copilot używa skonfigurowanych ustawień", "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Czy na pewno chcesz usunąć ten czat?", "deleteChat.delete": "Usuń", "deleteChat.detail": "Tej akcji nie można cofnąć.", - "localChatSessionsProvider": "Czat lokalny", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Lokalne", "newChat": "Nowy czat", "newSession": "Nowa sesja" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Nie znaleziono tuneli dev z obsługą hosta agenta. Uruchom tunel z „tunelem kodu” na innym komputerze.", "tunnelPickPlaceholder": "Wybierz tunel dev, z który chcesz nawiązać połączenie", "tunnelPickTitle": "Nawiązywanie połączenia za pośrednictwem tunelu dev", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Nie można nawiązać połączenia z dystrybucją WSL „{0}”: {1}", "wslConnecting": "Trwa nawiązywanie połączenia z dystrybucją WSL „{0}”...", "wslDistroDefault": "Domyślna dystrybucja", @@ -5239,8 +5291,14 @@ "archiveSession": "Oznacz jako gotowe", "closeSession": "Zamknij sesję", "collapseAllGroups": "Zwiń wszystkie grupy", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Nie pytaj mnie ponownie", - "doNotAskAgain2": "Nie pytaj mnie ponownie", "filter": "Filtruj", "filterSessions": "Filtruj sesje", "find": "Znajdź sesję", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Brak ostatnich sesji", "sortByCreated": "Sortuj według utworzonych", "sortByUpdated": "Sortuj według zaktualizowanych", - "unarchiveSection": "Przywróć wszystko", - "unarchiveSectionSessions.confirm": "Czy na pewno chcesz przywrócić sesje {0}?", - "unarchiveSectionSessions.unarchive": "Przywróć wszystko", "unarchiveSession": "Przywróć", "unpinSession": "Odepnij" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Steruj widocznością paska menu. Ustawienie „toggle“ oznacza, że pasek menu jest ukryty i można go wyświetlić przez pojedyncze naciśnięcie klawisza Alt. Ustawienie „compact“ spowoduje przeniesienie menu na pasek boczny.", "menuBarVisibility.mac": "Steruj widocznością paska menu. Ustawienie „toggle“ oznacza, że pasek menu jest ukryty i można go wyświetlić przez wykonanie polecenia „Przybliż menu aplikacji“. Ustawienie „compact“ spowoduje przeniesienie menu na pasek boczny.", "mergeWindow": "Skonfiguruj interwał (w sekundach), podczas którego ostatni wpis w historii lokalnej zostanie zastąpiony dodawanym wpisem. Pomaga to zmniejszyć ogólną liczbę dodawanych wpisów, na przykład po włączeniu automatycznego zapisywania. To ustawienie jest stosowane tylko do wpisów, które mają to samo źródło. Zmiana tego ustawienia nie ma wpływu na istniejące wpisy historii plików lokalnych.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Umożliwia używanie przycisków myszy cztery i pięć dla poleceń „Przejdź wstecz” i „Przejdź do przodu”.", "navigationControlEnabled": "Określa, czy kontrolka nawigacji na niestandardowym pasku tytułu jest wyświetlana. To ustawienie odnosi skutek wyłącznie wtedy, gdy ustawienie {0} nie ma wartości {1}.", "navigationControlEnabledWeb": "Określa, czy kontrolka nawigacji na pasku tytułu jest wyświetlana.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Pokaż folder danych użytkownika", "showContentTracing": "Pokaż śledzenie zawartości", "showGPUInfo": "Pokaż informacje o procesorze GPU", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Rozpocznij śledzenie", "startTracing.ariaLabel": "Rejestrowanie śledzenia wydajności. Kliknij, aby zatrzymać nagrywanie.", "startTracing.name": "Śledzenie wydajności", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy ułatwień dostępu edytorze w środowisku REPL, gdy fokus jest ustawiony na edytor środowiska REPL.", "verbosity.scm": "Zapewnia informacje o tym, jak uzyskać dostęp do menu pomocy kontroli dostępności źródła, gdy dane wejściowe są skoncentrowane.", "verbosity.sessionsChat": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy ułatwień dostępu w oknie Agenci, gdy fokus znajdzie się na czacie.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy dotyczącej ułatwień dostępu terminalu, gdy terminal jest skoncentrowany.", "verbosity.terminalChatOutput.description": "Podaj informacje o tym, jak otworzyć dane wyjściowe terminalu czatu w widoku Ułatwienia dostępu.", "verbosity.walkthrough": "Podaj informacje, jak otworzyć przewodnik w widoku z ułatwieniami dostępu.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "Adres URL:", "browser.loadErrorLabel": "Nie można załadować strony", "browser.notSecure": "Niezabezpieczone", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Znajdź następny", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Wstaw polecenie rozwiązywania problemów", "insertTroubleshootSlashCommand.short": "Wstaw /troubleshoot", "interactiveSession.clearHistory.label": "Wyczyść historię wprowadzania", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Fokus — dane wejściowe czatu", "interactiveSession.focusQuestionCarousel.label": "Czat: przełącz fokus między pytaniem a polem wprowadzania", "interactiveSession.focusQuestionCarouselTerminal.label": "Czat: Terminal fokusu z karuzeli pytań", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Dodaj zaznaczenie do czatu" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Dowiedz się więcej", "continueChatInSession": "Kontynuuj czat w...", "continueIn": "Kontynuuj w", @@ -8944,6 +9035,11 @@ "configToolSets": "Konfiguracja zestawów narzędzi...", "configureTools": "Konfiguruj narzędzia", "defaultBucketLabel": "Wbudowane", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Edytuj zestaw narzędzi", "manageToolApproval": "Zarządzaj zatwierdzeniem", "mcpShowOutput": "Pokaż dane wyjściowe", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Wybierz folder dla dzienników debugowania hosta agenta", "exportDebugLogs.noFiles.activeSession": "Nie znaleziono plików dziennika dla aktywnej sesji hosta agenta.", "exportDebugLogs.noFiles.currentWindow": "Nie znaleziono plików dziennika hosta agenta dla bieżącego okna.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Nie udało się zapisać dzienników debugowania: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Aktualizuj" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} – Host agenta", "agentHostHarnessLabel.local": "{0} [Host agenta]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtruj...", "agentHostChatInputPicker.learnMorePermissions": "Dowiedz się więcej o uprawnieniach", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu", - "selected": "(wybrano)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Automatyczne zatwierdzanie", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Rozgałęzienie sesji", "agentHost.responseDetails.credit": "{0} środków", "agentHost.responseDetails.credits": "środki {0}", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Lokalny" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "Trwa uruchamianie {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Otwiera nową sesję Codex w edytorze. Sesjami Codex można zarządzać w widoku sesji czatu.", "chat.session.providerDescription.growth": "Dowiedz się więcej o funkcjach Copilot.", "chat.session.providerDescription.local": "Uruchamiaj zadania w czacie programu VS Code. Agent działa przez czat i pracuje interaktywnie, wprowadzając zmiany w głównym obszarze roboczym.", - "chat.session.providerLabel.agentHostCopilot": "Interfejs wiersza polecenia funkcji Copilot [Host agenta]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Interfejs wiersza polecenia funkcji Copilot", "chat.session.providerLabel.cloud": "Chmura", "chat.session.providerLabel.local": "Lokalna" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Pokaż polecenia (ujednolicone)", "showFilesQuickAccess": "Pokaż pliki (ujednolicone)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.clientTools": "Nazwy narzędzi do udostępnienia jako narzędzia dostarczone przez klienta w sesjach hosta agenta.", "chat.agentHost.customTerminalTool.enabled": "Po włączeniu sesje zestawu Copilot SDK używają zastępowania narzędzia terminalu hosta agenta zamiast domyślnego zachowania terminalu zestawu SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Pokaż wskaźnik użycia okna kontekstu w polu wprowadzania czatu.", "chat.customizations.harnessSelector.enabled": "Określa, czy selektor kontrolera jest wyświetlany na pasku bocznym edytora dostosowań czatu. Po wyłączeniu edytor zawsze wyświetla wszystkie dostosowania bez filtrowania.", "chat.customizations.structuredPreview.enabled": "Określa, czy edytor dostosowań czatu wyświetla ustrukturyzowaną wersję zapoznawczą plików dostosowywania markdown (agentów, umiejętności, instrukcji, monitów). Po wyłączeniu edytor zawsze otwiera nieprzetworzony kod markdown w osadzonym edytorze kodu.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Włącza automatyczne wykrywanie uczestnika czatu na potrzeby czatu panelowego.", "chat.disableAIFeatures": "Wyłącz i ukryj wbudowane funkcje sztucznej inteligencji udostępniane przez narzędzie GitHub Copilot, w tym sugestie czatu i sugestie wbudowane.", - "chat.editMode.hidden": "Po włączeniu tej opcji, ukrywa tryb edycji w selektorze trybu czatu.", "chat.editRequests": "Umożliwia edytowanie żądań na czacie. Dzięki temu możesz zmienić zawartość żądania i ponownie je przesłać do modelu.", "chat.editing.autoAcceptDelay": "Opóźnienie, po upływie którego zmiany wprowadzone na czacie są automatycznie zatwierdzane. Wartości podano w sekundach, gdzie `0` oznacza wyłączenie, a `100` sekund to wartość maksymalna.", "chat.editing.confirmEditRequestRemoval": "Określa, czy wyświetlić potwierdzenie przed usunięciem żądania i skojarzonych z nim zmian.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Skonfiguruj [wzorce glob](https://aka.ms/vscode-glob-patterns) dla edytorów do otwierania plików z czatu (np. `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Określa, czy panel czatu automatycznie się zamyka po przekazaniu żądania do innej sesji.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Włącza automatyczne wykrywanie uczestnika czatu na potrzeby czatu panelowego.", "chat.experimental.detectParticipant.enabled.deprecated": "To ustawienie jest przestarzałe. Zamiast tego użyj elementu „chat.detectParticipant.enabled”.", "chat.experimental.incrementalRendering.animationStyle": "Steruje stylem animacji podczas renderowania przyrostowego.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (wersja zapoznawcza)", "chat.permissions.default.default.description": "Rozpocznij nowe sesje czatu z domyślnymi zatwierdzeniami.", "chat.permissions.default.default.label": "Zatwierdzenia domyślne", - "chat.permissions.default.settingDescription": "Steruje domyślnym trybem wyboru uprawnień dla nowych sesji czatu. Nadal możesz zmieniać tryb uprawnień dla każdej sesji, a każda sesja zapamiętuje używany tryb. Jeśli zasady przedsiębiorstwa wyłączają automatyczne zatwierdzanie, nowe sesje korzystają z domyślnych zatwierdzeń.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Zawsze pokazuj postęp w czacie.", "chat.planAgent.defaultModel.description": "Wybierz domyślny model językowy do użycia przez agenta planu spośród dostępnych dostawców.", "chat.planReview.inlineEditor.enabled": "Po włączeniu ten widżet przeglądu planu osadza edytor bezpośrednio, zamiast w osobnej karcie edytora.", "chat.pluginLocations": "Katalogi wtyczek do odnalezienia. Każdy klucz jest ścieżką wskazującą bezpośrednio folder wtyczki, a wartość włącza (`true`) lub wyłącza ją (`false`). Ścieżki mogą być bezwzględne względem katalogu głównego obszaru roboczego lub rozpoczynać się od znaku `~/` dla katalogu macierzystego użytkownika.", "chat.plugins.enabled": "Włącz integrację wtyczki agenta na czacie.", - "chat.plugins.enabledPlugins": "Włączanie wtyczek zarządzanych przez Enterprise. Klucze to identyfikatory wtyczek w formacie `@` (przekształcane na ścieżki instalacji Copilot CLI); wartości włączają (`true`) lub wyłączają (`false`) wtyczkę. Wykrywane razem z wpisami z kluczem ścieżki w {0}. Gdy zostanie ustawione przez zasady, ogranicza też, które wtyczki wykryte w marketplace można wczytać (przez bramę przechodzą tylko identyfikatory przypisane tutaj do `true`).", - "chat.plugins.enabledPlugins.policy": "Włączanie wtyczki. Klucze to identyfikatory wtyczek w formacie `@`, a wartości włączają lub wyłączają wtyczkę.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Dodatkowe rynki wtyczek zarządzane przez Enterprise. Połączone z {0}.", - "chat.plugins.extraMarketplaces.policy": "Dodatkowe witryny marketplace wtyczek do wykonywania zapytań. Klucze to nazwy rynków; wartości to skróty GitHub (`owner/repo[#ref]`) lub identyfikatory URI Git (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Witryny marketplace wtyczek do wykonywania zapytań. Wpisy mogą być skrótem GitHub (`owner/repo` lub `owner/repo#ref`), bezpośrednimi identyfikatorami URI repozytorium Git (`https://...git`, `ssh://...git` lub `git@host:path.git`, każdy opcjonalnie z sufiksem `#ref`) albo identyfikatorami URI lokalnego repozytorium (`file:///...`). Równoważne wpisy skrótów i identyfikatorów URI usługi GitHub są deduplikowane.", - "chat.plugins.strictMarketplaces": "Po włączeniu tej opcji zaufane są tylko rynki dostarczane za pośrednictwem zasad Enterprise. Wtyczki z innych rynków nie zostaną załadowane.", - "chat.plugins.strictMarketplaces.policy": "Ufaj tylko rynkom dostarczanym za pośrednictwem zasad Enterprise; wtyczki z innych rynków nie zostaną załadowane.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Wyświetlaj animowaną ramkę z gradientem wokół pola wprowadzania tekstu na czacie, gdy konsultant pracuje lub zastanawia się nad odpowiedzią. Gdy ta opcja jest włączona i nie jest aktywna funkcja zmniejszonego ruchu, wyłącza ona {0}. Nie działa, gdy włączona jest funkcja zmniejszonego ruchu.", "chat.promptFileLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane. Wzorce glob są przestarzałe i zostaną usunięte w przyszłych wersjach.", "chat.promptFilesRecommendations.description": "Skonfiguruj, które pliki monitów mają być rekomendowane w widoku powitalnym czatu. Każdy klucz to nazwa pliku monitu, a wartość może być równa „true”, aby zawsze rekomendować, „false”, aby nigdy nie rekomendować, lub może być wyrażeniem [klauzuli when](https://aka.ms/vscode-when-clause), takim jak „resourceExtname == .js” lub „resourceLangId == markdown”.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Skonfiguruj adres URL usługi MCP Gallery, aby nawiązać połączenie z", "mcp.list": "Wyświetl listę serwerów" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Skonfiguruj lokalizacje", "chatDebug.customization.customAgent": "Agenci ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Wpisz, aby wyszukać...", - "cacheCost.ariaLabel.plural": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", - "cacheCost.ariaLabel.singular": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Możliwości", "capability.agent": "Tryb agenta", "capability.tools": "Narzędzia", @@ -10629,9 +10757,12 @@ "collapse": "Zwiń", "collapseAll": "Zwiń wszystko", "cost": "Koszt (środki za 1 mln tokenów)", - "cost.cache": "Pamięć podręczna: {0}", - "cost.cacheHover.plural": "Pamięć podręczna: środki ({0}) na 1 mln tokenów", - "cost.cacheHover.singular": "Pamięć podręczna: środki ({0}) na 1 mln tokenów", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "W: {0}", "cost.inputHover.plural": "Dane wejściowe: środki ({0}) na 1 mln tokenów", "cost.inputHover.singular": "Dane wejściowe: środki ({0}) na 1 mln tokenów", @@ -10652,8 +10783,10 @@ "modelName": "Nazwa", "models.addModel": "Dodaj model", "models.agentMode": "Tryb agenta", - "models.cacheCost.plural": "Koszt pamięci podręcznej: środki ({0}) za 1 mln tokenów", - "models.cacheCost.singular": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Możliwości", "models.configureModel": "Konfiguruj...", "models.contextSize": "Rozmiar kontekstu", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Koszt pamięci podręcznej: środki ({0}) za 1 mln tokenów", "models.inputCost.singular": "Koszt danych wejściowych: środki ({0}) na 1 mln tokenów", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Koszt pamięci podręcznej: środki ({0}) za 1 mln tokenów", - "models.longContextCacheCost.singular": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Koszt pamięci podręcznej: środki ({0}) za 1 mln tokenów", "models.longContextInputCost.singular": "Koszt danych wejściowych: środki ({0}) na 1 mln tokenów", "models.longContextOutputCost.plural": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", @@ -10986,14 +11121,13 @@ "upgrade": "Uaktualnij" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Osiągnięto limit przydziału", - "chatQuotaExceededStatus": "Osiągnięto limit przydziału czatu", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 sesja agenta w toku", "chatSessionsInProgressStatus": "Sesje agenta w toku: {0}", "chatStatus": "Stan funkcji Copilot", "chatStatusAria": "Stan funkcji Copilot", "completionsDisabledStatus": "Sugestie wbudowane są wyłączone", - "completionsQuotaExceededStatus": "Osiągnięto limit sugestii wbudowanych", "completionsSnoozedStatus": "Odłożono sugestie wbudowane", "copilotDisabledStatus": "Funkcja Copilot jest wyłączona", "signIn": "Zaloguj się" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Nie znaleziono źródła wtyczki „{0}” po sklonowaniu.", "selectPlugin": "Wybierz wtyczkę do zainstalowania z folderu „{0}”", "showOutput": "Pokaż dane wyjściowe", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Zaufaj", "trustMarketplace": "Ufać wtyczkom z „{0}”?", "trustMarketplaceDetail": "Wtyczki mogą uruchamiać kod na Twoim komputerze. Instaluj tylko wtyczki z zaufanych źródeł.\r\n\r\nŹródło: {0}", "updateAllFailed": "Nie można zaktualizować: {0}", "updateAllSuccess": "Zaktualizowane wtyczki: {0}", - "updatingAllPlugins": "Trwa aktualizowanie wtyczek..." + "updatingAllPlugins": "Trwa aktualizowanie wtyczek...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Nie można wyewidencjonować wtyczki „{0}” do żądanej poprawki: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Konfiguruj narzędzia...", "placeholder": "Wybierz narzędzia" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Aplikacja zewnętrzna chce utworzyć agenta niestandardowego z zawartością z adresu URL. Czy chcesz kontynuować, wybierając folder docelowy i nazwę?", "confirmInstallInstructions": "Aplikacja zewnętrzna chce utworzyć plik instrukcji z zawartością z adresu URL. Czy chcesz kontynuować, wybierając folder docelowy i nazwę?", @@ -11413,6 +11553,8 @@ "bad_name2": "„{0}” nie jest prawidłową nazwą pliku", "chat.configureToolSets": "Konfiguracja zestawów narzędzi...", "chat.configureToolSets.add": "Utwórz nowy plik zestawów narzędzi...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Wybierz zestaw narzędzi do skonfigurowania", "chat.configureToolSets.short": "Zestawy narzędzi", "input.placeholder": "Wpisz nazwę pliku zestawów narzędzi", @@ -11421,6 +11563,8 @@ "schema.icon": "Ikona używana dla tego zestawu narzędzi w interfejsie użytkownika. Używa składni „\\$(name)”, np. „\\$(zap)”", "schema.tools": "Lista narzędzi lub zestawów narzędzi do uwzględnienia w tym zestawie narzędzi. Nie może być pusty i musi odwoływać się do narzędzi w sposób, w jaki są one przywoływane w poleceniach.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Konfiguracja zestawów narzędzi użytkownika" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Prześlij" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Kliknij, aby ponowić próbę", "manageBudget": "Zarządzaj budżetem", - "upgradeToCopilotPro": "Uaktualnij do funkcji GitHub Copilot Pro", - "waitWarning": "Wprowadzenie zmian może potrwać kilka minut." + "upgradeToCopilotPro": "Uaktualnij do funkcji GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Dodaj plik do czatu", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Pomiń" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Zezwalaj", "cancel": "Anuluj", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Edycja), edytuj pliki w obszarze roboczym.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Zarządzaj ustawieniami", - "chat.inputStatus.otel.title": "Agent monitorowany za pomocą [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Wyższe poziomy myślenia mogą zwiększyć koszty", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Nakład pracy w zakresie myślenia", "chat.manageModels": "Zarządzaj modelami...", "chat.manageModels.tooltip": "Zarządzaj modelami językowymi", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Inne modele", "chat.modelPicker.pin": "Przypnij model", @@ -12033,7 +12184,6 @@ "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": "Odepnij 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.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Średni koszt", "chat.priceCategory.unknown": "Koszt {0}", "chat.priceCategory.veryHigh": "Bardzo wysoki koszt", - "chat.tokens.costHint": "Większy kontekst może zwiększyć koszty", "chat.tokens.header": "Rozmiar kontekstu", - "models.cacheCostLabel": "Buforowane dane wejściowe", - "models.configurable": "Konfigurowalne:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Maksymalny kontekst", "models.cost": "Koszt: {0}", - "models.costValuePlural": "środki {0}", - "models.costValueSingular": "{0} środków", - "models.effortDefault": "{0} (domyślnie)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Dane wejściowe", - "models.longContextPriceTitle": "Koszt długiego kontekstu (na 1 mln tokenów)", - "models.outputCostLabel": "Dane wyjściowe", - "models.priceCategoryTitle": "Koszt", - "models.priceTitle": "Koszt (za 1 mln tokenów)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Dane wyjściowe" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Automatyczne", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Obejście zatwierdzeń", "permissions.autoApprove.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i ponawiaj przy błędach", "permissions.autoApprove.label": "Obejście zatwierdzeń", - "permissions.autoApprove.policyDescription": "Wyłączone przez zasady przedsiębiorstwa", - "permissions.autoApprove.policyDisabled": "Wyłączone przez zasady przedsiębiorstwa", "permissions.autoApprove.subtext": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", "permissions.autopilot": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i kontynuuj, aż zadanie zostanie wykonane. Autopilot może zwiększyć koszty.", "permissions.autopilot.label": "Autopilot (wersja zapoznawcza)", - "permissions.autopilot.policyDescription": "Wyłączone przez zasady przedsiębiorstwa", - "permissions.autopilot.policyDisabled": "Wyłączone przez zasady przedsiębiorstwa", "permissions.autopilot.subtext": "Autonomicznie iteruje od początku do końca", "permissions.default": "Zatwierdzenia domyślne", "permissions.default.description": "Użyj skonfigurowanych ustawień zatwierdzania", "permissions.default.label": "Zatwierdzenia domyślne", "permissions.default.subtext": "Copilot używa Twoich skonfigurowanych ustawień", "permissions.ext.locked": "Ta opcja jest zablokowana", - "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" + "permissions.learnMore": "Dowiedz się więcej o uprawnieniach", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Dowiedz się więcej o typach agentów...", @@ -12171,6 +12317,10 @@ "outputReserved": "Zarezerwowane dla odpowiedzi", "qualityWarning": "Jakość może się pogorszyć w miarę zbliżania się do limitu.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} tokenów", "uncategorized": "Bez kategorii" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Użycie okna kontekstu: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Nie można otworzyć sesji czatu: {0}", "newSession": "Nowa sesja", "sessionInProgress": "Sesja agenta jest w toku", - "sessions": "Sesje" + "sessions": "Sesje", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Czatowanie", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Pozycja widoku sesji agenta w widoku czatu.", "agentSessionsViewerVisible": "Widoczność widoku sesji agenta w widoku czatu.", "agentSupportsAttachments": "Wartość true, gdy agent czatu obsługuje załączniki.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Wartość true w przypadku wyłączenia trybu agenta przez zasady organizacji.", "chatContextUsageHasBeenOpened": "Wartość true oznacza, że użytkownik otworzył szczegóły użycia okna kontekstu.", "chatEditApplied": "Wartość True (Prawda) po zastosowaniu edycji tekstu czatu.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "Wartość true, gdy czat ma dostępne agenty niestandardowe.", "chatHasCanDelegateProviders": "Wartość true, gdy dostępni są dostawcy sesji czatu z obsługą delegowania.", "chatHasFileAttachments": "Wartość true w przypadku, gdy czat zawiera załączniki plików.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "Wartość True (Prawda) w przypadku oczekujących żądań w kolejce.", "chatHasUsedCreateSlashCommands": "Wartość True, jeśli użytkownik użył dowolnego z poleceń poprzedzonych ukośnikiem /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "Wartość True (Prawda), gdy czat jest włączony, ponieważ domyślny uczestnik czatu jest aktywowany za pomocą implementacji.", "chatIsKatexMathElement": "Wartość true podczas ustawiania fokusu na elemencie matematycznym KaTeX.", "chatItemId": "Identyfikator elementu czatu.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Edytuj lub refaktoryzuj wybrany kod" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Anuluj", "permissions.autoApprove.warning.confirm": "Włącz", - "permissions.autoApprove.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.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Włączyć pomijanie zatwierdzeń?", - "permissions.autopilot.warning.cancel": "Anuluj", "permissions.autopilot.warning.confirm": "Włącz", - "permissions.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 będzie podejmować decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymaj. Dotyczy to tylko bieżącej sesji.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Czy włączyć rozwiązanie Autopilot?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Nie pokazuj ponownie" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Dane użytkownika" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "Pytanie „{0}” musi mieć co najmniej dwie opcje lub żadnej, jeśli jest to pole do swobodnego wprowadzania tekstu.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "Zadawanie {0} pytań ({1})", "askQuestionsTool.invocation.multiple.past": "Zadano następującą liczbę pytań: {0} ({1})", "askQuestionsTool.invocation.single": "Zadawanie pytania ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Czytelna dla użytkownika nazwa edytora niestandardowego. Jest ona wyświetlana użytkownikom podczas wybierania edytora do użycia.", "contributes.priority": "Określa, czy edytor niestandardowy ma być włączany automatycznie po otwarciu przez użytkownika pliku, edytora różnic lub edytora scalania. Użytkownicy mogą zmienić to ustawienie, korzystając z opcji `workbench.editorAssociations` lub `workbench.diffEditorAssociations`.", "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": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu różnicy przez użytkownika. Jeśli nie podano inaczej, stosowana jest wartość `editor`.", - "contributes.priority.editor": "Steruje tym, czy edytor niestandardowy jest włączany automatycznie, gdy użytkownik otwiera plik.", - "contributes.priority.merge": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu edytora scalania przez użytkownika. Jeśli nie podano inaczej, stosowana jest wartość `editor`.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "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.", "contributes.viewType": "Identyfikator edytora niestandardowego. Musi być unikatowy we wszystkich edytorach niestandardowych, dlatego zalecamy dołączenie identyfikatora rozszerzenia jako części elementu „viewType”. Element „viewType” jest używany podczas rejestrowania edytorów niestandardowych przy użyciu elementu „vscode.registerCustomEditorProvider” i w elemencie onCustomEditor:${id}” [zdarzenie aktywacji](https://code.visualstudio.com/api/references/activation-events).", @@ -14913,7 +15066,7 @@ "Uninstalling": "Odinstalowywanie", "VS Code for Web": "{0} dla sieci Web", "auto update message": "[Przejrzyj rozszerzenie]({0}) i zaktualizuj je ręcznie.", - "autoUpdateDelayed": "To rozszerzenie nie zostało jeszcze zaktualizowane, ponieważ nowe wersje są automatycznie aktualizowane 2 godziny po opublikowaniu. Zostanie automatycznie zaktualizowane {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Anuluj", "cannot be installed": "Rozszerzenie „{0}” nie jest dostępne w elemencie {1}. Kliknij pozycję „Więcej informacji”, aby dowiedzieć się więcej.", "check logs": "Aby uzyskać więcej informacji, sprawdź [dziennik]({0}).", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Przeglądaj serwery MCP...", "mcp.servers.discovery": "Dodaj z innej aplikacji...", "mcp.target..remote.description": "Dostępne na tej maszynie zdalnej, działa na {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Wybierz miejsce docelowe konfiguracji", "mcp.target.remote": "Zdalny", "mcp.target.title": "Dodawanie serwer MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Ustaw fokus na pliku ustawień", "settings.focusLevelUp": "Przenieś fokus w górę o jeden poziom", "settings.focusSearch": "Ustawienia fokusu — wyszukiwanie", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Ustawienie fokusu — kontrolka", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Ustaw fokus na liście ustawień", "settings.focusSettingsTOC": "Ustawienia fokusu — spis treści", "settings.showContextMenu": "Pokaż menu kontekstowe ustawień", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Przełącz wyszukiwanie ustawień sztucznej inteligencji", "settingsEditor2": "Edytor ustawień 2", "showDefaultKeybindings": "Pokaż powiązania klawiszy systemowych", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Ustawienia wyszukiwania", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Wyczyść dane wejściowe wyszukiwania ustawień", "clearSearchFilters": "Wyczyść filtry", "filterInput": "Ustawienia filtru", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Czy zgodzisz się na krótką ankietę dotyczącą opinii?", "takeSurvey": "Wypełnij ankietę" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Skonfiguruj zadanie", "TaskServer.folderIgnored": "Folder {0} jest ignorowany, ponieważ korzysta z zadania w wersji 0.1.0", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "Dane wyjściowe wykonania w trybie piaskownicy wskazują, że piaskownica zablokowała wymagany dostęp do sieci.", "runInTerminal.allowNetwork.confirmationMessage": "Wyjaśnienie: {0}\r\n\r\nCel: {1}\r\n\r\nPowód zezwolenia na nieograniczony dostęp do sieci w piaskownicy: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Model wskazał, że to polecenie uruchamiane w piaskownicy wymaga nieograniczonego dostępu do sieci.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "Nie uruchomiono `{0}`, ponieważ nieograniczony dostęp do sieci w piaskownicy jest wyłączony", "runInTerminal.allowNetwork.disabled.result": "Polecenie nie zostało wykonane, ponieważ zażądało nieograniczonego dostępu do sieci w piaskownicy terminalu, ale dostęp do sieci dla poszczególnych poleceń jest wyłączony przez chat.agent.sandbox.retryWithAllowNetworkRequests. Uruchom polecenie z ograniczonym dostępem do sieci albo włącz ustawienie, aby zezwolić na żądania dostępu do sieci.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Uruchomić polecenie `{0}` w `{1}` w obrębie `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Uruchomić polecenie `{0}` w obrębie `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Uruchomić polecenie w `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Polecenie terminalu wyświetlało monit o podanie hasła lub innego wpisu tajnego. Tryb automatycznego zatwierdzania/autopilota nie może bezpiecznie podawać sekretów, więc polecenie zostało anulowane. Uruchom polecenie interaktywnie, jeśli chcesz podać wpis tajny.", "runInTerminal.sensitiveInput.autoCancelTitle": "Polecenie terminalu anulowało — wymagane poufne dane wejściowe", "runInTerminal.sensitiveInput.cancel": "Anuluj polecenie", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Dane wyjściowe z wykonywania w trybie piaskownicy wskazują, że piaskownica zablokowała polecenie.", "runInTerminal.unsandboxed.confirmationMessage": "Wyjaśnienie: {0}\r\n\r\nCel: {1}\r\n\r\nPrzyczyna opuszczenia piaskownicy: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Model wskazuje, że to polecenie wymaga dostępu poza piaskownicą.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "Nie uruchamiano polecenia `{0}`, ponieważ wykonywanie poza piaskownicą jest wyłączone", "runInTerminal.unsandboxed.disabled.result": "Polecenie nie zostało wykonane, ponieważ próbowało uruchomić się poza piaskownicą terminalu, ale uruchamianie poleceń poza piaskownicą jest wyłączone przez chat.agent.sandbox.allowUnsandboxedCommands. Uruchom polecenie w piaskownicy albo włącz to ustawienie, aby zezwolić na uruchamianie poza piaskownicą.", "runInTerminal.unsandboxed.domain": "Uruchom polecenie `{0}` poza [sandbox]({1}), aby uzyskać dostęp do {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Określa, czy polecenia terminalu w trybie agenta uruchamiane w piaskownicy są automatycznie zatwierdzane. Gdy ta opcja jest wyłączona, narzędzie uruchamiania w terminalu używa istniejącego przepływu zatwierdzania. Dotyczy to tylko sytuacji, gdy {0} jest włączony.", "agentSandbox.allowUnsandboxedCommands": "Określa, czy polecenia terminalu w trybie agenta mogą być uruchamiane poza piaskownicą po potwierdzeniu przez użytkownika, gdy polecenie w piaskownicy zakończy się niepowodzeniem lub gdy ograniczenia piaskownicy zablokują polecenie. Dotyczy to tylko sytuacji, gdy {0} jest włączony.", - "agentSandbox.autoApproveUnsandboxedCommands": "Określa, czy polecenia terminalu trybu agenta uruchamiane poza piaskownicą są zatwierdzane automatycznie. Ma to zastosowanie tylko wtedy, gdy są włączone zarówno {0}, jak i {1}.", "agentSandbox.enabled.deprecated": "Zamiast tego użyj {0}", "agentSandbox.enabledSetting": "Określa, czy tryb agenta używa piaskownicy, aby ograniczyć możliwości narzędzi. Po włączeniu narzędzia, takie jak terminal, są uruchamiane w środowisku w trybie piaskownicy w celu ograniczenia dostępu do systemu.", "agentSandbox.enabledSetting.allowNetworkDescription": "Włącz piaskownicę dla narzędzi w trybie agenta i zezwól na wszystkie domeny sieciowe.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Włącz piaskownicę dla narzędzi trybu agenta.", "agentSandbox.fileSystemLinux.deprecated": "Zamiast tego użyj {0}", "agentSandbox.fileSystemMac.deprecated": "Zamiast tego użyj {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Steruje dostępem do systemu plików w piaskownicy w systemie Linux. Ścieżki nie obsługują wzorców globalnych, tylko ścieżki literałów (np. ./src/, ~/.ssh, .env). Aby to ustawienie działało, należy zainstalować **bubblewrap** i **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Tablica ścieżek, które ponownie zezwalają na dostęp do odczytu w obszarach zablokowanych. Ma pierwszeństwo przed denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Ikona transparentu zaufanego obszaru roboczego.", "trustAll": "Będziesz ufać wszystkim repozytoriom w obszarze {0}.", "trustButton": "Ufaj", - "trustMessage": "Zaufaj autorom wszystkich plików w bieżącym folderze lub jego folderze nadrzędnym \"{0}\".", "trustOrg": "Będziesz ufać wszystkim repozytoriom i rozwidleniom w obszarze „{0}” w {1}.", - "trustParentButton": "Zaufanie nadrzędne", "trustUri": "Ufaj folderowi", "trustedDebugging": "Debugowanie jest włączone", "trustedDescription": "Wszystkie funkcje są włączone, ponieważ udzielono zaufanie do obszaru roboczego.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.extension-editing.i18n.json index 4ce379f13b..0e86076880 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "As URLs de dados não são uma origem de imagem válida.", "Embedded SVGs are not a valid image source.": "Os SVGs inseridos não são uma origem de imagem válida.", "Error parsing the when-clause:": "Erro ao analisar a cláusula when:", 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 47914ba797..b96fc605d6 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Selecionar ação anterior", "toggleSectionCodeAction.title": "Alternar seção" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Quando habilitado, alguns agentes são executados em um processo de host de agente separado.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Host do Agente de Chat" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Shell Padrão", "agentHost.config.enableCustomTerminalTool.description": "Quando habilitadas, as sessões do SDK do Copilot usam a substituição da ferramenta de terminal do Host do Agente em vez do comportamento de terminal padrão do SDK.", "agentHost.config.enableCustomTerminalTool.title": "Usar a ferramenta de Terminal do Host do Agente", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Quando habilitado, o agente de codificação usa um subagente crítico rubber duck para revisar as alterações de código com um modelo complementar.", "agentHost.config.rubberDuck.title": "Agente de Patinho de Borracha" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Se a sincronização de sessão remota estiver habilitada para a CLI do copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Sincronização de Sessão", "agentHost.config.telemetryLevel.description": "Nível de telemetria mais restritivo solicitado por clientes conectados.", "agentHost.config.telemetryLevel.title": "Nível de Telemetria", "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", "agentHost.sessionConfig.autoApprove.bypass": "Ignorar Aprovações", "agentHost.sessionConfig.autoApprove.bypassDescription": "Todas as chamadas de ferramenta são aprovadas automaticamente", "agentHost.sessionConfig.autoApprove.default": "Aprovações Padrão", "agentHost.sessionConfig.autoApprove.defaultDescription": "O Copilot usa suas configurações definidas", "agentHost.sessionConfig.autoApproveDescription": "Comportamento de aprovação da ferramenta nesta sessão", "agentHost.sessionConfig.mode": "Modo de Agente", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Interativo", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plano", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Argumentos de linha de comando adicionais passados para `codex app-server`. Útil principalmente para depuração (por exemplo, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Substituição opcional para `$CODEX_HOME`. Controla onde o binário do codex lê a configuração e grava as execuções. Quando vazio, o codex usa o valor padrão (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Quando habilitado, inclui conteúdo de prompt e resposta em atributos de intervalo do OTel. Define `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Sensível à privacidade: não ative em ambientes que enviam intervalos para coletores compartilhados.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Quando habilitado, o host do agente persiste todos os intervalos do OTel emitidos para um banco de dados SQLite local. Os intervalos podem ser inspecionados por meio do comando `Export Agent Host Traces Database`. Compatível com os exportadores externos: os intervalos são gravados no SQLite *e* encaminhados para o coletor configurado pelo usuário.", - "chat.agentHost.otel.enabled": "Quando habilitado, o host do agente emite rastreamentos de OpenTelemetry do SDK do Copilot. Requer `#chat.agentHost.enabled#`. Configure `#chat.agentHost.otel.otlpEndpoint#` para enviar os rastreamentos a um coletor externo ou habilite `#chat.agentHost.otel.dbSpanExporter.enabled#` para capturá-los localmente.", - "chat.agentHost.otel.exporterType": "Back-end do exportador usado pelo SDK do Copilot quando `#chat.agentHost.otel.enabled#` está ativado. `otlp-grpc` é rebaixado para`otlp-http` de forma transparente no runtime da CLI.", - "chat.agentHost.otel.otlpEndpoint": "URL do ponto de extremidade OTLP quando o tipo de exportador é `otlp-http` or `otlp-grpc`. Define `OTEL_EXPORTER_OTLP_ENDPOINT` dentro do processo de host do agente.", - "chat.agentHost.otel.outfile": "Caminho de saída para as linhas JSON de intervalo quando o tipo de exportador é `file`. Define `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Iniciador do Host do Agente de Chat" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Controla quanto esforço de raciocínio o Claude usa.", - "claude.modelThinkingLevel.high": "Alta", - "claude.modelThinkingLevel.low": "Baixa", - "claude.modelThinkingLevel.max": "Máximo", - "claude.modelThinkingLevel.medium": "Média", - "claude.modelThinkingLevel.title": "Nível de Raciocínio", - "claude.modelThinkingLevel.xhigh": "Extra Alta" + "claude.modelThinkingLevel.title": "Nível de Raciocínio" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Runtime de Área Restrita Avançada", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Permitir Comandos Fora da Área Restrita", "agentHost.config.sandbox.allowedDomains.item.title": "Domínio", "agentHost.config.sandbox.allowedDomains.title": "Domínios de Rede Permitidos", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Aprovar Automaticamente Comandos Fora da Área Restrita", "agentHost.config.sandbox.deniedDomains.item.title": "Domínio", "agentHost.config.sandbox.deniedDomains.title": "Domínios de Rede Negados", "agentHost.config.sandbox.enabled.title": "Área Restrita Habilitada", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Nenhuma alteração não confirmada a ser confirmada." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host do Agente" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Aprovações", - "claude.sessionConfig.permissionMode.acceptEdits": "Aprovar edições automaticamente", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Aprove automaticamente as edições de arquivos; prompt para o shell e outras ferramentas.", - "claude.sessionConfig.permissionMode.auto": "Automático", - "claude.sessionConfig.permissionMode.autoDescription": "Permita que o classificador de modelo escolha entre aprovar e solicitar por chamada.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Ignorar Aprovações", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Aprovar automaticamente todas as chamadas de ferramenta.", - "claude.sessionConfig.permissionMode.default": "Perguntar a cada vez", - "claude.sessionConfig.permissionMode.defaultDescription": "Prompt para cada chamada de ferramenta.", - "claude.sessionConfig.permissionMode.dontAsk": "Não perguntar", - "claude.sessionConfig.permissionMode.dontAskDescription": "Aprove automaticamente todas as chamadas de ferramenta sem avisar.", - "claude.sessionConfig.permissionMode.plan": "Somente Plano (Somente Leitura)", - "claude.sessionConfig.permissionMode.planDescription": "Modo de pesquisa somente leitura; nenhuma chamada de ferramenta executada.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Como o Claude lida com as aprovações da ferramenta.", "claudeAgent.description": "Agente Claude com suporte do SDK do Agente Claude da Anthropic", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Controla quanto esforço de raciocínio o Codex usa.", - "codex.modelThinkingLevel.high": "Alta", - "codex.modelThinkingLevel.low": "Baixa", - "codex.modelThinkingLevel.medium": "Média", - "codex.modelThinkingLevel.minimal": "Mínimo", "codex.modelThinkingLevel.title": "Nível de Raciocínio", "codex.sessionConfig.additionalDirectories": "Diretórios Graváveis Adicionais", "codex.sessionConfig.additionalDirectories.item": "Diretório", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Pergunte antes de mais categorias de comando para que você possa revisar as ações com mais atenção.", "codex.sessionConfig.approvalPolicyDescription": "Como o Codex solicita aprovação para chamadas de ferramenta.", "codex.sessionConfig.modelReasoningEffort": "Esforço de Raciocínio", - "codex.sessionConfig.modelReasoningEffort.high": "Alta", - "codex.sessionConfig.modelReasoningEffort.low": "Baixa", - "codex.sessionConfig.modelReasoningEffort.medium": "Média", - "codex.sessionConfig.modelReasoningEffort.minimal": "Mínimo", "codex.sessionConfig.modelReasoningEffortDescription": "Controla quanto esforço de raciocínio o Codex usa.", "codex.sessionConfig.networkAccessEnabled": "Rede", "codex.sessionConfig.networkAccessEnabledDescription": "Permitir chamadas de ferramenta em área restrita para fazer solicitações de rede de saída. Aplica-se somente quando a Área Restrita é Gravação do Workspace.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Sandbox", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Acesso Completo (Perigoso)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "As chamadas de ferramenta têm acesso irrestrito ao disco e à rede.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Controla o quanto de esforço de raciocínio o modelo usa.", - "copilot.modelThinkingLevel.high": "Alta", - "copilot.modelThinkingLevel.low": "Baixa", - "copilot.modelThinkingLevel.medium": "Média", "copilot.modelThinkingLevel.title": "Nível de Raciocínio", - "copilot.modelThinkingLevel.xhigh": "Extra Alta", "copilotAgent.pluginParseError": "Erro ao analisar o plug-in.", "copilotAgent.worktreeCreated": "Worktree isolado criado para a branch {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Esse comando precisa ser executado fora da área restrita.", "agentHost.unsandboxedCommandConfirmation.reason": "Razão para sair da área restrita: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Executar Comando Fora da Área Restrita para Acessar {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Executar Comando Fora da Área Restrita?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Executar Comando Fora da Área Restrita?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Liberar contexto compactando o histórico da conversa", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Criar um plano de implementação antes de codificar", "copilotSlashCommand.research.description": "Executar uma pesquisa profunda em um tópico usando fontes de pesquisa e da Web", - "copilotSlashCommand.rubberDuck.description": "Obtenha uma visão independente da abordagem atual" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Obtenha uma visão independente da abordagem atual", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agente em segundo plano concluído", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Permitir chamada de ferramenta?", "copilot.permission.mcp.defaultTool": "Ferramenta MCP", "copilot.permission.mcp.title": "Permitir ferramenta de {0}?", - "copilot.permission.read.title": "Ler arquivo?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Executar no terminal?", "copilot.permission.url.message": "Permitir a busca de conteúdo da Web?", "copilot.permission.url.title": "Buscar URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Buscando URL", "toolInvoke.writeShell": "Enviando entrada para o shell", "toolInvoke.writeShellCmd": "Enviando {0} para o shell", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Aplicar Patch", "toolName.askUser": "Perguntar ao Usuário", "toolName.codeReview": "Revisão de Código", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Recarregar" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Não é possível registrar '{0}'. A política associada {1} já está registrada com {2}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "Não é possível registrar '{0}'. Esta propriedade já está registrada.", "config.property.empty": "Não é possível registrar uma propriedade vazia", "config.property.languageDefault": "Não é possível registrar '{0}'. Isso corresponde ao padrão de propriedade '\\\\[.*\\\\]$' para descrever as configurações de editor específicas da linguagem. Use a contribuição 'configurationDefaults'.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "O Marketplace não está habilitado", "incompatible platform": "A extensão \"{0}\" não está disponível para {1} para a plataforma {2}.", - "incompatibleAPI": "Não foi possível instalar a extensão \"{0}\". {1}", "learn why": "Saiba por quê", "malicious extension": "Não é possível instalar a extensão '{0}' porque foi relatado como problemático.", "multipleDependentsError": "Não foi possível desinstalar a extensão '{0}'. As extensões '{1}' e '{2}' e outras dependem dela.", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX inválido: package.json não é um arquivo JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Essa extensão está usando a proposta de API '{0}' que não é compatível com a versão atual do VS Code.", - "apiProposalMismatch2": "Essa extensão está usando as propostas de API {0} e '{1}' que não são compatíveis com a versão atual do VS Code.", "extensionDescription.activationEvents1": "a propriedade `{0}` pode ser omitida ou precisa ser do tipo `string[]`", "extensionDescription.activationEvents2": "propriedade `{0}` deve ser omitida se a extensão não tiver uma propriedade `{1}` ou `{2}`.", "extensionDescription.browser1": "a propriedade `{0}` pode ser omitida ou deve ser do tipo `string`", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ícone para fechar o painel.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Ícone da barra lateral de sessões quando estiver fechada.", "agentSidebarToggleOpenIcon": "Ícone da barra lateral de sessões quando estiver aberta.", - "openAndCloseSecondarySidebar": "Abrir/Mostrar e Fechar/Ocultar Barra Lateral Secundária", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Abrir/Mostrar e Fechar/Ocultar Barra Lateral", - "secondarySidebarHidden": "Barra Lateral Secundária oculta", - "secondarySidebarVisible": "Barra Lateral Secundária mostrada", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Barra Lateral Primária oculta", "sidebarVisible": "Barra Lateral Primária mostrada", - "togglePanel": "Alternar a Visibilidade do Painel", - "toggleSecondarySidebar": "Alternar a Visibilidade da Barra Lateral Secundária", - "toggleSidebar": "Ativar/Desativar Visibilidade da Barra Lateral Primária", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Ativar/Desativar Sempre Visível" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Chats", "closeChat": "Fechar", "renameChat": "Renomear", - "renameChat.prompt": "Renomear Chat" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Editar", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Se o espaço de trabalho da sessão ativa for virtual", "activeSessions": "O identificador do painel de sessões ativo", "chatSessionProviderId": "A ID do provedor de uma sessão em sobreposições de menu de contexto", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "O tipo de sessão 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)", "multipleSessionsVisible": "Se mais de uma sessão está visível na grade da parte de sessões", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Se a sessão estiver arquivada (marcada como finalizada)", "sessionIsCreated": "Se a sessão da exibição da sessão foi criada (exibição de chat exibido, não a exibição de nova sessão)", "sessionIsMaximized": "Se a exibição de sessão está maximizada atualmente na grade da parte de sessões", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Enviar Comentários ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} comentários", - "agentFeedback.one": "1 comentário" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Comentários do agente anexado, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Adicionar ao Comentário", "agentReviewComment": "Agent Review", "collapse": "Recolher", - "convertComment": "Converter em Comentários do Agente", + "convertComment": "Accept", "editComment": "Editar", "expand": "Expandir", "lineNumber": "Linha {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Cor de decoração da régua de visão geral do editor para comentários do agente. Essa cor deve ser opaca." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copiar Nome do Branch de Sessão" }, @@ -4226,12 +4286,10 @@ "miChanges": "Alte&&rações", "sessions.changes.openSingleFileDiff": "Controla se selecionar um arquivo na exibição Alterações abre um editor de comparação de arquivo único em vez do editor de comparação de vários arquivos." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Ícone da barra lateral secundária das sessões quando fechado.", - "agentSecondarySidebarToggleOpenIcon": "Ícone da barra lateral secundária das sessões quando aberta.", - "hideChanges": "Ocultar as Alterações", - "showChanges": "Mostrar Alterações", - "toggleSecondarySidebarTooltip": "Alternar a Visibilidade da Barra Lateral Secundária" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Alterações", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Usado pelo botão Confirmar na barra de ferramentas Alterações", "skillUI.createDraftPr": "Usado pelo botão Criar Pull Request de Rascunho na barra de ferramentas Alterações", "skillUI.createPr": "Usado pelo botão Criar Pull Request na barra de ferramentas Alterações", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Usado pelo botão Executar na barra de título", "skillUI.mergeChanges": "Usado pelo botão Mesclar na barra de ferramentas Alterações", "skillUI.updatePr": "Usado pelo botão Atualizar Pull Request na barra de ferramentas Alterações" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Entrada de chat. Pressione Enter para enviar a solicitação. Use {0} para a Ajuda de Acessibilidade de Chat.", "chatInput.accessibilityHelpNoKb": "Entrada de chat. Pressione Enter para enviar a solicitação. Use o comando Ajuda de Acessibilidade de Chat para obter mais informações.", "loading": "Carregando...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Enviar", "sendWithBackgroundHint": "Enviar (Alt+clique para iniciar em segundo plano)", "sessionsChatInput.placeholder.describeTheOutcome": "Descreva o resultado desejado", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Faça uma pergunta de acompanhamento ou inicie um novo tópico nesta sessão...", - "subSessionTip.ariaLabel": "Dica de subsessão", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Ignorar dica", - "subSessionTip.message": "Esta é uma subsessão, um novo chat no mesmo espaço de trabalho. Use-a para fazer perguntas, executar tarefas ou explorar ideias com um contexto novo." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Comece escolhendo um", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Navegue até a sessão anterior na lista{0}.", "sessionsChat.overview": "Você está na janela Agentes. A janela Agentes é um workspace dedicado para trabalhar com agentes de IA. Ele fornece uma interface de chat, uma exibição de alterações para examinar as alterações geradas pelo agente, um explorador de arquivos e opções de personalização.", "sessionsChat.sessionsView": "Concentre-se no modo de exibição sessões de chat{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Pressione Shift+Tab para navegar até o seletor de workspace e escolher um workspace para a sua sessão." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Tipo de Sessão", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Selecionar Tipo de Sessão, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Mostrar somente as alterações feitas no último turno" }, "vs/sessions/contrib/providers/agentHost/browser/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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Aprovações de Sessão", "agentHostRunningSessionModePicker": "Modo de Agente", "agentHostRunningSessionPermissionModePicker": "Aprovações", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Pesquisar branches", "mobileAgentHostSessionConfig.repoSheet.branchSection": "Branch Base", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", - "mobileAgentHostSessionConfig.repoSheet.title": "Árvore de trabalho", - "selected": "(Selecionado)" + "mobileAgentHostSessionConfig.repoSheet.title": "Árvore de trabalho" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Configurações do Host", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Edite os valores abaixo e salve para aplicar. Propriedades desconhecidas ou não mutáveis são ignoradas." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "CLI do Copilot", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Nova Sessão", + "newChatTab": "New Chat", "noAgents": "O host do agente ainda não publicou nenhum agente.", "notConnectedSend": "Não é possível enviar a solicitação: não conectada ao host do agente." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Branch", "claudePermissionModePicker": "Modo de Permissão", - "deleteSession": "Excluir...", "isolationPicker": "Modo de Isolamento", "modePicker": "Modo", "permissionPicker": "Permissões" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Tem certeza de que quer excluir este chat?", "deleteChat.delete": "Excluir", "deleteChat.detail": "Esta ação não pode ser desfeita.", - "deleteSession.confirm": "Tem certeza de que deseja excluir esta sessão?", - "deleteSession.delete": "Excluir", - "deleteSession.detail": "Esta ação não pode ser desfeita.", - "deleteSession.detailMultiple": "Isso excluirá todos os chats {0} nesta sessão. Essa ação não pode ser desfeita.", "new chat": "Novo Chat", "new session": "Nova Sessão", "repositories": "Repositórios", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprovações", - "permissions.autoApprove": "Ignorar Aprovações", - "permissions.autoApprove.subtext": "Todas as chamadas de ferramenta são aprovadas automaticamente", - "permissions.autopilot": "Autopilot (Versão Prévia)", - "permissions.autopilot.subtext": "Itera de forma autônoma do início ao fim", - "permissions.default": "Aprovações Padrão", - "permissions.default.subtext": "O Copilot usa suas configurações definidas", "permissions.learnMore": "Saiba mais sobre permissões" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Seletor de Permissão", "permissionPicker.triggerAriaLabel": "Selecionar Nível de Permissão, {0}", "permissions.autoApprove": "Ignorar Aprovações", - "permissions.autoApprove.label": "Ignorar Aprovações", "permissions.autoApprove.subtext": "Todas as chamadas de ferramenta são aprovadas automaticamente", "permissions.autopilot": "Autopilot (Versão Prévia)", "permissions.autopilot.description": "Aprovar automaticamente todas as chamadas de ferramenta e continuar até que a tarefa seja concluída. O Autopilot pode aumentar os custos.", - "permissions.autopilot.label": "Autopilot (Versão Prévia)", "permissions.autopilot.subtext": "Itera de forma autônoma do início ao fim", "permissions.default": "Aprovações Padrão", - "permissions.default.label": "Aprovações Padrão", "permissions.default.subtext": "O Copilot usa suas configurações definidas", "permissions.learnMore": "Saiba mais sobre permissões" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Tem certeza de que quer excluir este chat?", "deleteChat.delete": "Excluir", "deleteChat.detail": "Esta ação não pode ser desfeita.", - "localChatSessionsProvider": "Chat Local", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Local", "newChat": "Novo Chat", "newSession": "Nova sessão" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Nenhum túnel do desenvolvedor com suporte ao host do agente foi encontrado. Inicie um túnel com o \"code tunnel\" em outro computador.", "tunnelPickPlaceholder": "Selecione um túnel do desenvolvedor ao qual se conectar", "tunnelPickTitle": "Conectar-se por meio do Túnel do Desenvolvedor", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Falha ao conectar-se à distribuição WSL '{0}': {1}", "wslConnecting": "Conectando-se à distribuição WSL '{0}'...", "wslDistroDefault": "Distribuição padrão", @@ -5239,8 +5291,14 @@ "archiveSession": "Marcar como Concluído", "closeSession": "Fechar Sessão", "collapseAllGroups": "Recolher Todos os Grupos", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Não perguntar novamente", - "doNotAskAgain2": "Não perguntar novamente", "filter": "Filtrar", "filterSessions": "Filtrar Sessões", "find": "Localizar Sessão", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Mostrar Sessões Recentes", "sortByCreated": "Classificar por Data de Criação", "sortByUpdated": "Classificar por Atualização", - "unarchiveSection": "Restaurar Tudo", - "unarchiveSectionSessions.confirm": "Tem certeza de que deseja restaurar {0} sessões?", - "unarchiveSectionSessions.unarchive": "Restaurar Tudo", "unarchiveSession": "Restaurar", "unpinSession": "Desafixar" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Controlar a visibilidade da barra de menus. A configuração 'toggle' significa que a barra de menus está oculta e que um único pressionamento da tecla Alt fará com que ela seja mostrada. A configuração 'compact' inserirá o menu na barra lateral.", "menuBarVisibility.mac": "Controlar a visibilidade da barra de menus. A configuração 'toggle' significa que a barra de menus está oculta e que a execução de 'Focus Application Menu' a mostrará. A configuração 'compact' inserirá o menu na barra lateral.", "mergeWindow": "Configure um intervalo em segundos durante o qual a última entrada no histórico do arquivo local é substituída pela entrada que está sendo adicionada. Isso ajuda a reduzir o número geral de entradas adicionadas, por exemplo, quando o salvamento automático está ativado. Essa configuração é aplicada apenas a entradas que tenham a mesma origem de origem. Alterar essa configuração não tem efeito nas entradas existentes do histórico de arquivos locais.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Habilita o uso dos botões quatro e cinco do mouse para os comandos 'Voltar' e 'Avançar'.", "navigationControlEnabled": "Controla se o controle de navegação é mostrado na barra de título personalizada. Essa configuração só tem efeito quando {0} não está definido como {1}.", "navigationControlEnabledWeb": "Controla se o controle de navegação na barra de título é mostrado.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Revelar a Pasta de Dados do Usuário", "showContentTracing": "Mostrar o Rastreamento de Conteúdo", "showGPUInfo": "Mostrar as Informações de GPU", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Iniciar Rastreamento", "startTracing.ariaLabel": "Registrando rastreamento de desempenho. Clique para interromper a gravação.", "startTracing.name": "Rastreamento de Desempenho", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do editor REPL quando o editor REPL estiver focado.", "verbosity.scm": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do controle do código-fonte quando a entrada estiver destacada.", "verbosity.sessionsChat": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade da janela de Agentes quando o campo de entrada do chat estiver em foco.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Fornece informações sobre como acessar o menu de ajuda de acessibilidade do terminal quando o terminal estiver destacado.", "verbosity.terminalChatOutput.description": "Forneça informações sobre como abrir a saída do terminal de chat no Modo de Exibição Acessível.", "verbosity.walkthrough": "Forneça informações sobre como abrir o passo a passo em um Modo de Exibição Acessível.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Falha ao Carregar Página", "browser.notSecure": "Não Seguro", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Localizar Próximo", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Comando Inserir Solução de Problemas", "insertTroubleshootSlashCommand.short": "Inserir /solucionar problemas", "interactiveSession.clearHistory.label": "Limpar Histórico de Entrada", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Foco na Entrada do Chat", "interactiveSession.focusQuestionCarousel.label": "Chat: ativar/desativar foco entre pergunta e entrada", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Focar Terminal a partir do Carrossel de Pergunta", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Adicionar Seleção ao Chat" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Saiba Mais", "continueChatInSession": "Continuar chat em...", "continueIn": "Continuar em", @@ -8944,6 +9035,11 @@ "configToolSets": "Configurar Conjuntos de Ferramentas...", "configureTools": "Configurar Ferramentas", "defaultBucketLabel": "Integrado", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Editar o Conjunto de Ferramentas", "manageToolApproval": "Gerenciar Aprovação", "mcpShowOutput": "Mostrar Saída", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Selecionar Pasta para os Logs de Depuração do Host do Agente", "exportDebugLogs.noFiles.activeSession": "Nenhum arquivo de log foi encontrado para a sessão de Host do Agente ativa.", "exportDebugLogs.noFiles.currentWindow": "Nenhum arquivo de log do Host do Agente foi encontrado para a janela atual.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Falha ao salvar os logs de depuração: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Atualizar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} – Host do Agente", "agentHostHarnessLabel.local": "{0} [Host do Agente]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtrar...", "agentHostChatInputPicker.learnMorePermissions": "Saiba mais sobre permissões", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Somente Leitura", - "selected": "(Selecionado)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Somente Leitura" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Aprovação Automática", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Sessão bifurcada", "agentHost.responseDetails.credit": "Crédito de {0}", "agentHost.responseDetails.credits": "{0} créditos", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Local" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "Executando {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Abre uma nova sessão Codex no editor. As sessões Codex podem ser gerenciadas na exibição de sessões de chat.", "chat.session.providerDescription.growth": "Saiba mais sobre os recursos do Copilot.", "chat.session.providerDescription.local": "Executar tarefas no chat do VS Code. O agente itera por meio do chat e trabalha de forma interativa para implementar alterações no espaço de trabalho principal.", - "chat.session.providerLabel.agentHostCopilot": "CLI do Copilot [Host do Agente]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "CLI do Copilot", "chat.session.providerLabel.cloud": "Nuvem", "chat.session.providerLabel.local": "Local" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Mostrar Comandos (Unificado)", "showFilesQuickAccess": "Mostrar Arquivos (Unificado)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.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": "Quando habilitadas, as sessões do SDK do Copilot usam a substituição da ferramenta de terminal do Host do Agente em vez do comportamento de terminal padrão do SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Mostrar o indicador de uso da janela de contexto na entrada do chat.", "chat.customizations.harnessSelector.enabled": "Controla se o seletor de agente é mostrado na barra lateral do editor de Personalizações de Chat. Quando desabilitado, o editor sempre mostra todas as personalizações sem filtragem.", "chat.customizations.structuredPreview.enabled": "Controla se o editor de Personalizações de Chat mostra uma visualização estruturada para arquivos de personalização de markdown (agentes, habilidades, instruções, prompts). Quando desativado, o editor sempre abre o markdown bruto no editor de código incorporado.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Habilita a detecção automática do participante do chat para o chat do painel.", "chat.disableAIFeatures": "Desabilite e oculte os recursos internos de IA fornecidos pelo GitHub Copilot, incluindo sugestões de chat e embutidas.", - "chat.editMode.hidden": "Quando habilitado, oculta o modo de Edição do seletor de modo de chat.", "chat.editRequests": "Habilita a edição de solicitações no chat. Isso permite que você altere o conteúdo da solicitação e envie-o novamente para o modelo.", "chat.editing.autoAcceptDelay": "Atraso após o qual as alterações feitas pelo chat são aceitas automaticamente. Os valores são em segundos, `0` significa desabilitado e `100` segundos é o máximo.", "chat.editing.confirmEditRequestRemoval": "Se deseja mostrar uma confirmação antes de remover uma solicitação e suas edições associadas.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Configurar [padrões glob](https://aka.ms/vscode-glob-patterns) para editores para abrir arquivos do chat (por exemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Controla se o painel de chat deve sair automaticamente após delegar uma solicitação a outra sessão.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Habilita a detecção automática do participante do chat para o chat do painel.", "chat.experimental.detectParticipant.enabled.deprecated": "Esta configuração foi preterida. Em vez disso, use 'chat.detectParticipant.enabled'.", "chat.experimental.incrementalRendering.animationStyle": "Controla o estilo de animação para a renderização incremental.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (Visualização)", "chat.permissions.default.default.description": "Inicie novas sessões de chat com Aprovações Padrão.", "chat.permissions.default.default.label": "Aprovações Padrão", - "chat.permissions.default.settingDescription": "Controla o modo de seletor de permissões padrão das novas sessões de chat. Você ainda pode alterar o modo de permissão por sessão e cada sessão se lembra do modo de permissão que foi usado. Se a política empresarial desabilitar a aprovação automática, novas sessões usarão as Aprovações Padrão.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Sempre mostre o progresso no chat.", "chat.planAgent.defaultModel.description": "Selecione o modelo de linguagem padrão a ser usado para o agente do plano entre os provedores disponíveis.", "chat.planReview.inlineEditor.enabled": "Quando habilitado, o widget de revisão de plano monta um editor embutido, em vez de em uma guia separada do editor.", "chat.pluginLocations": "Diretórios de plug-in a serem descobertos. Cada chave é um caminho que aponta diretamente para uma pasta de plug-in, e o valor habilita (`true`) ou desabilita (`false`) o plug-in. Os caminhos podem ser absolutos, relativos à raiz do workspace ou começar com `~/` para o diretório base do usuário.", "chat.plugins.enabled": "Habilitar a integração do plug-in do agente no chat.", - "chat.plugins.enabledPlugins": "Habilitação de plug-ins gerenciados pela empresa. As chaves são IDs de plug-in no formato `@` (resolvidos para caminhos de instalação do Copilot CLI); os valores habilitam (`true`) ou desabilitam (`false`) o plug-in. Descoberto junto com as entradas com chave de caminho em {0}. Quando definido por política, também restringe quais plug-ins descobertos no marketplace podem ser carregados (somente os IDs mapeados como `true` aqui passam pela validação).", - "chat.plugins.enabledPlugins.policy": "Habilitação de plug-in. As chaves são IDs de plug-in no formato `@`; os valores habilitam ou desabilitam o plug-in.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Marketplaces adicionais de plug-ins gerenciados pela empresa. Combinados com {0}.", - "chat.plugins.extraMarketplaces.policy": "Marketplaces adicionais de plug-ins para consultar. As chaves são nomes de marketplace; os valores são abreviações do GitHub (`owner/repo[#ref]`) ou URIs do Git (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Marketplaces de plug-in para consultar. As entradas podem ser abreviações do GitHub (`owner/repo` ou `owner/repo#ref`), URIs diretos do repositório Git (`https://...git`, `ssh://...git` ou `git@host:path.git`, cada um com sufixo opcional `#ref`), ou URIs de repositório local (`file:///...`). As entradas equivalentes de abreviação do GitHub e URI são deduplicadas.", - "chat.plugins.strictMarketplaces": "Quando ativado, somente os marketplaces fornecidos por meio da política corporativa são confiáveis. Plug-ins de qualquer outro marketplace não serão carregados.", - "chat.plugins.strictMarketplaces.policy": "Confie apenas em marketplaces fornecidos por meio da política corporativa; plug-ins de qualquer outro marketplace não serão carregados.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Mostre uma borda gradiente animada ao redor da entrada do chat enquanto o agente está trabalhando ou pensando. Quando habilitado e o movimento reduzido não está habilitado, isso desativa {0}. Não tem efeito quando o movimento reduzido está habilitado.", "chat.promptFileLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte. Os padrões glob estão preteridos e serão removidos em versões futuras.", "chat.promptFilesRecommendations.description": "Configurar quais arquivos de prompt recomendar na exibição de boas-vindas do chat. Cada chave é um nome de arquivo de prompt e o valor pode ser `true` para sempre recomendar, `false` para nunca recomendar ou uma expressão de [cláusula when](https://aka.ms/vscode-when-clause), como `resourceExtname == .js` ou `resourceLangId == markdown`.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Configurar URL de serviço da galeria do MCP para se conectar a", "mcp.list": "Listar Servidores" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Configurar locais", "chatDebug.customization.customAgent": "Agentes ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Digite para pesquisar...", - "cacheCost.ariaLabel.plural": "Custo do cache: {0} créditos por 1 milhão de tokens", - "cacheCost.ariaLabel.singular": "Custo do cache: {0} crédito por 1 milhão de tokens", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Funcionalidades", "capability.agent": "Modo de Agente", "capability.tools": "Ferramentas", @@ -10629,9 +10757,12 @@ "collapse": "Recolher", "collapseAll": "Recolher Tudo", "cost": "Custo (Créditos por 1 Milhão de Tokens)", - "cost.cache": "Cache: {0}", - "cost.cacheHover.plural": "Cache: {0} créditos por 1 milhão de tokens", - "cost.cacheHover.singular": "Cache: {0} crédito por 1 milhão de tokens", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "Em: {0}", "cost.inputHover.plural": "Entrada: {0} créditos por 1 milhão de tokens", "cost.inputHover.singular": "Entrada: {0} crédito por 1 milhão de tokens", @@ -10652,8 +10783,10 @@ "modelName": "Nome", "models.addModel": "Adicionar Modelo", "models.agentMode": "Modo de Agente", - "models.cacheCost.plural": "Custo do Cache: {0} créditos por 1 milhão de tokens", - "models.cacheCost.singular": "Custo do Cache: {0} crédito por 1 milhão de tokens", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Funcionalidades", "models.configureModel": "Configurar...", "models.contextSize": "Tamanho do Contexto", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Custo da Entrada: {0} créditos por 1 milhão de tokens", "models.inputCost.singular": "Custo da Entrada: {0} crédito por 1 milhão de tokens", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Custo do Cache: {0} créditos por 1 milhão de tokens", - "models.longContextCacheCost.singular": "Custo do Cache: {0} crédito por 1 milhão de tokens", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Custo da Entrada: {0} créditos por 1 milhão de tokens", "models.longContextInputCost.singular": "Custo da Entrada: {0} crédito por 1 milhão de tokens", "models.longContextOutputCost.plural": "Custo da Saída: {0} créditos por 1 milhão de tokens", @@ -10986,14 +11121,13 @@ "upgrade": "Atualizar" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Cota atingida", - "chatQuotaExceededStatus": "Cota de chat atingida", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 sessão de agente em andamento", "chatSessionsInProgressStatus": "{0} sessões de agente em andamento", "chatStatus": "Status do Copilot", "chatStatusAria": "Status do Copilot", "completionsDisabledStatus": "Sugestões embutidas desabilitadas", - "completionsQuotaExceededStatus": "Limite de sugestões embutidas atingido", "completionsSnoozedStatus": "Sugestões embutidas adiadas", "copilotDisabledStatus": "Copilot desabilitado", "signIn": "Entrar" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Origem do plug-in ''{0}'' não encontrada após a clonagem.", "selectPlugin": "Selecione um plug-in a ser instalado de ''{0}''", "showOutput": "Mostrar Saída", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Confiar", "trustMarketplace": "Confiar nos Plug-ins de ''{0}''?", "trustMarketplaceDetail": "Os plug-ins podem executar código em seu computador. Instale somente plug-ins de fontes confiáveis.\r\n\r\nFonte: {0}", "updateAllFailed": "Falha ao atualizar: {0}", "updateAllSuccess": "Plug-ins atualizados: {0}", - "updatingAllPlugins": "Atualizando os plug-ins..." + "updatingAllPlugins": "Atualizando os plug-ins...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Falha ao fazer check-out do plug-in ''{0}'' para a revisão solicitada: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Configurar as Ferramentas...", "placeholder": "Selecionar ferramentas" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Um aplicativo externo deseja criar um agente personalizado com conteúdo de uma URL. Deseja continuar selecionando uma pasta de destino e um nome?", "confirmInstallInstructions": "Um aplicativo externo deseja criar um arquivo de instruções com conteúdo de uma URL. Deseja continuar selecionando uma pasta de destino e um nome?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}' não é um nome de arquivo válido", "chat.configureToolSets": "Configurar os Conjuntos de Ferramentas...", "chat.configureToolSets.add": "Criar novo arquivo de conjuntos de ferramentas...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Selecione um conjunto de ferramentas para configurar", "chat.configureToolSets.short": "Conjuntos de Ferramentas", "input.placeholder": "Digite o nome do arquivo dos conjuntos de ferramentas", @@ -11421,6 +11563,8 @@ "schema.icon": "Ícone a ser usado para este conjunto de ferramentas na interface do usuário. Usa a sintaxe \"\\$(name)\", como \"\\$(zap)\"", "schema.tools": "Uma lista de ferramentas ou conjuntos de ferramentas a serem incluídos neste conjunto de ferramentas. Não pode estar vazio e deve referenciar as ferramentas da maneira como elas são referenciadas nos solicitações.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Configuração de conjuntos de ferramentas do usuário" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Enviar" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Clique para Tentar Novamente", "manageBudget": "Gerenciar Orçamento", - "upgradeToCopilotPro": "Atualizar para GitHub Copilot Pro", - "waitWarning": "As alterações podem levar alguns minutos para entrar em vigor." + "upgradeToCopilotPro": "Atualizar para GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Adicionar Arquivo ao Chat", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Ignorar" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Permitir", "cancel": "Cancelar", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Editar), editar arquivos em seu workspace.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Gerenciar Configurações", - "chat.inputStatus.otel.title": "Agente sendo monitorado pelo [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Níveis mais altos de raciocínio podem aumentar os custos", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Esforço de Raciocínio", "chat.manageModels": "Gerenciar Modelos...", "chat.manageModels.tooltip": "Gerenciar os Modelos de Linguagem", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Outros Modelos", "chat.modelPicker.pin": "Fixar Modelo", @@ -12033,7 +12184,6 @@ "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": "Desafixar Modelo", "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.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Custo médio", "chat.priceCategory.unknown": "Custo de {0}", "chat.priceCategory.veryHigh": "Custo muito alto", - "chat.tokens.costHint": "Um contexto maior pode aumentar o custo", "chat.tokens.header": "Tamanho do Contexto", - "models.cacheCostLabel": "Entrada armazenada em cache", - "models.configurable": "Configurável:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Contexto máximo", "models.cost": "Custo: {0}", - "models.costValuePlural": "{0} créditos", - "models.costValueSingular": "Crédito de {0}", - "models.effortDefault": "{0} (padrão)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Entrada", - "models.longContextPriceTitle": "Custo de contexto longo (por 1 milhão de tokens)", - "models.outputCostLabel": "Resultado", - "models.priceCategoryTitle": "Custo", - "models.priceTitle": "Custo (por 1 milhão de tokens)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Resultado" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Automático", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Ignorar Aprovações", "permissions.autoApprove.description": "Aprovar automaticamente todas as chamadas de ferramenta e tentar novamente em caso de erros", "permissions.autoApprove.label": "Ignorar Aprovações", - "permissions.autoApprove.policyDescription": "Desabilitado pela política corporativa", - "permissions.autoApprove.policyDisabled": "Desabilitado pela política corporativa", "permissions.autoApprove.subtext": "Todas as chamadas de ferramenta são aprovadas automaticamente", "permissions.autopilot": "Autopilot (Versão prévia)", "permissions.autopilot.description": "Aprovar automaticamente todas as chamadas de ferramenta e continuar até que a tarefa seja concluída. O Autopilot pode aumentar os custos.", "permissions.autopilot.label": "Autopilot (Versão prévia)", - "permissions.autopilot.policyDescription": "Desabilitado pela política corporativa", - "permissions.autopilot.policyDisabled": "Desabilitado pela política corporativa", "permissions.autopilot.subtext": "Itera de forma autônoma do início ao fim", "permissions.default": "Aprovações Padrão", "permissions.default.description": "Usar as configurações de aprovação definidas", "permissions.default.label": "Aprovações Padrão", "permissions.default.subtext": "O Copilot usa suas configurações definidas", "permissions.ext.locked": "Esta opção está bloqueada", - "permissions.learnMore": "Saiba mais sobre permissões" + "permissions.learnMore": "Saiba mais sobre permissões", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Saiba mais sobre os tipos de agentes...", @@ -12171,6 +12317,10 @@ "outputReserved": "Reservado para resposta", "qualityWarning": "A qualidade pode diminuir à medida que o limite se aproxima.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} tokens", "uncategorized": "Sem categoria" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Uso da janela de contexto: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Falha ao abrir a sessão de chat: {0}", "newSession": "Nova Sessão", "sessionInProgress": "Sessão de Agente em Andamento", - "sessions": "Sessões" + "sessions": "Sessões", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Posição da exibição de sessões do agente no modo de exibição de chat.", "agentSessionsViewerVisible": "Visibilidade do modo de exibição de sessões de agente no modo de exibição de chat.", "agentSupportsAttachments": "Verdadeiro quando o agente de chat dá suporte a anexos.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Verdadeiro quando o modo de agente está desabilitado por uma política da organização.", "chatContextUsageHasBeenOpened": "Verdadeiro quando o usuário abriu os detalhes de uso da janela de contexto.", "chatEditApplied": "Verdadeiro quando as edições de texto do chat foram aplicadas.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "Verdadeiro quando o chat tem agentes personalizados disponíveis.", "chatHasCanDelegateProviders": "Verdadeiro quando há provedores de sessão de chat com suporte a delegação disponíveis.", "chatHasFileAttachments": "True quando o chat tiver anexos de arquivos.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "Verdadeiro quando há solicitações pendentes na fila.", "chatHasUsedCreateSlashCommands": "True quando o usuário tiver usado qualquer um dos comando barra \"/\" /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "True quando o chat está habilitado porque um participante padrão de chat padrão está ativado com uma implementação.", "chatIsKatexMathElement": "True ao focar um elemento matemático KaTeX.", "chatItemId": "A ID do item de chat.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Editar ou refatorar o código selecionado" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Cancelar", "permissions.autoApprove.warning.confirm": "Habilitar", - "permissions.autoApprove.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.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Habilitar Ignorar Aprovações?", - "permissions.autopilot.warning.cancel": "Cancelar", "permissions.autopilot.warning.confirm": "Habilitar", - "permissions.autopilot.warning.detail": "O Autopilot 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 tomará decisões por você, sem pedir por confirmação.\r\n\r\nVocê pode interromper o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Habilitar o Autopilot?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Não mostrar novamente" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Dados do Usuário" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "A pergunta \"{0}\" deve ter pelo menos duas opções ou nenhuma para entrada de texto livre.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "Fazendo {0} perguntas ({1})", "askQuestionsTool.invocation.multiple.past": "Fez {0} perguntas ({1})", "askQuestionsTool.invocation.single": "Fazendo uma pergunta ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Nome legível por humanos do editor personalizado. Ele é exibido aos usuários ao selecionar qual editor deve ser usado.", "contributes.priority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um editor de arquivo, comparação ou mesclagem. Isso pode ser substituído pelos usuários que usam a configuração `workbench.editorAssociations` ou `workbench.diffEditorAssociations`.", "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": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre uma comparação. Quando não especificado, o valor do `editor` é usado.", - "contributes.priority.editor": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um arquivo.", - "contributes.priority.merge": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um editor de mesclagem. Quando não especificado, o valor do `editor` é usado.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "Conjunto de globs para o qual o editor personalizado está habilitado.", "contributes.selector.filenamePattern": "Glob ao qual o editor personalizado está habilitado.", "contributes.viewType": "Identificador para o editor personalizado. Ele precisa ser exclusivo em todos os editores personalizados, de modo que é recomendável incluir a ID da extensão como parte de `viewType`. O `viewType` é usado ao registrar editores personalizados com `vscode.registerCustomEditorProvider` e em `onCustomEditor:${id}` [evento de ativação](https://code.visualstudio.com/api/references/activation-events).", @@ -14913,7 +15066,7 @@ "Uninstalling": "Desinstalando", "VS Code for Web": "{0} para a Web", "auto update message": "[Revise a extensão]({0}) e atualize-a manualmente.", - "autoUpdateDelayed": "Esta extensão ainda não foi atualizada porque as novas versões são atualizadas automaticamente duas horas depois de serem publicadas. Ela será atualizada automaticamente {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Cancelar", "cannot be installed": "A extensão '{0}' não está disponível em {1}. Clique em 'Mais Informações' para saber mais.", "check logs": "Verifique o [log]({0}) para obter mais detalhes.", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Procurar Servidores MCP...", "mcp.servers.discovery": "Adicionar de outro aplicativo...", "mcp.target..remote.description": "Disponível neste computador remoto, é executado em {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Selecione o destino da configuração", "mcp.target.remote": "Remoto", "mcp.target.title": "Adicionar Servidor MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Focar no arquivo de configurações", "settings.focusLevelUp": "Mover o Foco Um Nível para Cima", "settings.focusSearch": "Focar na pesquisa de configurações", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Focar no Controle de Configuração", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Focar na lista de configurações", "settings.focusSettingsTOC": "Focar na árvore do sumário de configurações", "settings.showContextMenu": "Mostrar menu de contexto", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Ativar/Desativar Pesquisa das Configurações de IA", "settingsEditor2": "Editor de Configurações 2", "showDefaultKeybindings": "Mostrar Combinações de Teclas do sistema", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Pesquisar em Configurações", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Limpar Entrada da Pesquisa de Configurações", "clearSearchFilters": "Limpar os Filtros", "filterInput": "Configurações do Filtro", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Você poderia participar de uma pesquisa de opinião rápida?", "takeSurvey": "Responder Pesquisa" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Configurar a Tarefa", "TaskServer.folderIgnored": "A pasta {0} foi ignorada, pois usa a versão da tarefa 0.1.0", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "A saída de execução em área restrita indicou que a área restrita bloqueou o acesso necessário à rede.", "runInTerminal.allowNetwork.confirmationMessage": "Explicação: {0}\r\n\r\nObjetivo: {1}\r\n\r\nMotivo para permitir acesso irrestrito à rede na área restrita: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "O modelo indicou que esse comando em área restrita precisa de acesso irrestrito à rede.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "Não executar `{0}` porque o acesso irrestrito à rede na área restrita está desativado", "runInTerminal.allowNetwork.disabled.result": "O comando não foi executado porque solicitou acesso irrestrito à rede na área restrita do terminal, mas o acesso à rede por comando está desabilitado por chat.agent.sandbox.retryWithAllowNetworkRequests. Em vez disso, execute o comando com acesso restrito à rede ou habilite a configuração para permitir solicitações de acesso à rede.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Executar o comando `{0}` em `{1}` dentro de `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Executar o comando `{0}` dentro de `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Executar comando em `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "O comando do terminal estava solicitando uma senha ou outro segredo. O modo de aprovação automática/piloto automático não pode fornecer segredos com segurança, portanto, o comando foi cancelado. Execute o comando interativamente se quiser fornecer o segredo.", "runInTerminal.sensitiveInput.autoCancelTitle": "Comando de terminal cancelado — entrada confidencial necessária", "runInTerminal.sensitiveInput.cancel": "Cancelar Comando", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "A saída de execução em área restrita indicou que a área restrita bloqueou o comando.", "runInTerminal.unsandboxed.confirmationMessage": "Explicação: {0}\r\n\r\nObjetivo: {1}\r\n\r\nMotivo para sair da área restrita: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "O modelo indicou que esse comando precisa de acesso sem área restrita.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "Não executando `{0}` porque a execução fora da área restrita está desabilitada", "runInTerminal.unsandboxed.disabled.result": "O comando não foi executado porque a execução foi solicitada fora da área restrita do terminal, mas a execução de comandos fora da área restrita está desabilitada por chat.agent.sandbox.allowUnsandboxedCommands. Em vez disso, execute o comando na área restrita ou habilite a configuração para permitir a execução sem área restrita.", "runInTerminal.unsandboxed.domain": "Executar o comando `{0}` fora da [área restrita]({1}) para acessar {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Controla se os comandos de terminal do modo de agente executados dentro da área restrita são aprovados automaticamente. Quando desabilitada, a ferramenta de execução no terminal usa o fluxo de aprovação existente. Isso se aplica somente quando {0} está habilitado.", "agentSandbox.allowUnsandboxedCommands": "Controla se os comandos de terminal do modo de agente podem ser executados fora da área restrita após a confirmação do usuário quando um comando em área restrita falha ou quando as restrições da área restrita bloqueiam o comando. Isso se aplica somente quando {0} está habilitado.", - "agentSandbox.autoApproveUnsandboxedCommands": "Controla se os comandos de terminal do modo de agente executados fora da área restrita são aprovados automaticamente. Isso se aplica somente quando {0} e {1} estão habilitados.", "agentSandbox.enabled.deprecated": "Use {0}", "agentSandbox.enabledSetting": "Controla se o modo de agente usa área restrita para restringir o que as ferramentas podem fazer. Quando habilitadas, as ferramentas como o terminal são executadas em um ambiente em área restrita para limitar o acesso ao sistema.", "agentSandbox.enabledSetting.allowNetworkDescription": "Habilite a área restrita para ferramentas de modo de agente e permita todos os domínios de rede.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Habilite a área restrita para ferramentas de modo de agente.", "agentSandbox.fileSystemLinux.deprecated": "Use {0}", "agentSandbox.fileSystemMac.deprecated": "Use {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Controla o acesso ao sistema de arquivos na área restrita no Linux. Os caminhos não dão suporte a padrões glob, somente os caminhos literais (por exemplo: ./src/, ~/.ssh, .env). **bubblewrap** e **socat** devem ser instalados para que essa configuração funcione.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matriz de caminhos para permitir novamente o acesso de leitura em regiões negadas. Tem precedência sobre denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Ícone de confiança do workspace na faixa.", "trustAll": "Você confiará em todos os repositórios em {0}.", "trustButton": "Confiar", - "trustMessage": "Confie nos autores de todos os arquivos na pasta atual ou em seu pai '{0}'.", "trustOrg": "Você confiará em todos os repositórios e bifurcações em '{0}' no {1}.", - "trustParentButton": "Pai de Confiança", "trustUri": "Confiar na Pasta", "trustedDebugging": "A depuração está habilitada", "trustedDescription": "Todos os recursos estão habilitados porque a confiança foi concedida ao espaço de trabalho.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.extension-editing.i18n.json index 18bdded450..701c0312de 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "ÆPÏ prøpøsæl vërsïøñs ærë ñø løñgër sµppørtëð. Rëmøvë thë '@' sµffïx.", "Data URLs are not a valid image source.": "Ðætæ ÜR£s ærë ñøt æ vælïð ïmægë søµrçë.", "Embedded SVGs are not a valid image source.": "Ëmþëððëð §VGs ærë ñøt æ vælïð ïmægë søµrçë.", "Error parsing the when-clause:": "Ërrør pærsïñg thë whëñ-çlæµsë:", 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 e0b56dd977..81824b3492 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "§ëlëçt prëvïøµs æçtïøñ", "toggleSectionCodeAction.title": "Tøgglë sëçtïøñ" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "Whëñ ëñæþlëð, sømë ægëñts rµñ ïñ æ sëpærætë ægëñt høst prøçëss." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "£øçæl" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Whëñ ëñæþlëð, sømë ægëñts rµñ ïñ æ sëpærætë ægëñt høst prøçëss.", "chat.agents.copilotCli.hideExtensionHost": "Whëñ ëñæþlëð, hïðës thë Ëxtëñsïøñ Høst Çøpïløt Ç£Ï ëñtrÿ frøm thë Ægëñts wïñðøw pïçkër.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Üsë thë Ægëñt Høst Çøpïløt Ç£Ï", "chat.editor.defaultProvider.copilotEh": "Üsë thë Ëxtëñsïøñ Høst Çøpïløt Ç£Ï", "chat.editor.defaultProvider.local": "Üsë thë þµïlt-ïñ V§ Çøðë løçæl çhæt hærñëss", + "chat.editor.localAgent.enabled": "Whëñ ëñæþlëð, shøws thë V§ Çøðë løçæl çhæt hærñëss ïñ thë çhæt pïçkër.", "chatAgentHostConfigurationTitle": "Çhæt Ægëñt Høst" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Ðëfæµlt §hëll", "agentHost.config.enableCustomTerminalTool.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsë Ægëñt Høst's tërmïñæl tøøl øvërrïðë ïñstëæð øf thë §ÐK's ðëfæµlt tërmïñæl þëhævïør.", "agentHost.config.enableCustomTerminalTool.title": "Üsë Ægëñt Høst Tërmïñæl Tøøl", + "agentHost.config.opus48Prompt.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs rµññïñg æ Çlæµðë Øpµs 4.8 møðël æpplÿ Øpµs 4.8-tµñëð sÿstëm-prømpt sëçtïøñ øvërrïðës øñ tøp øf thë ðëfæµlt sÿstëm mëssægë.", + "agentHost.config.opus48Prompt.title": "Øpµs 4.8 Ægëñt Prømpt", "agentHost.config.rubberDuck.description": "Whëñ ëñæþlëð, thë çøðïñg ægëñt µsës æ rµþþër ðµçk çrïtïç sµþægëñt tø rëvïëw çøðë çhæñgës µsïñg æ çømplëmëñtærÿ møðël.", "agentHost.config.rubberDuck.title": "Rµþþër еçk Ægëñt" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Ærgµmëñt", + "agentHost.config.mcpServers.args.description": "Før `stðïø` sërvërs, thë ærgµmëñts pæssëð tø thë çømmæñð.", + "agentHost.config.mcpServers.args.title": "Ærgµmëñts", + "agentHost.config.mcpServers.command.description": "Før `stðïø` sërvërs, thë ëxëçµtæþlë tø spæwñ.", + "agentHost.config.mcpServers.command.title": "Çømmæñð", + "agentHost.config.mcpServers.cwd.description": "Før `stðïø` sërvërs, thë wørkïñg ðïrëçtørÿ thë çømmæñð rµñs ïñ.", + "agentHost.config.mcpServers.cwd.title": "Wørkïñg Ðïrëçtørÿ", + "agentHost.config.mcpServers.description": "Ægëñt-høst-lëvël MÇP sërvërs ëxpøsëð tø ëvërÿ sëssïøñ, këÿëð þÿ sërvër ñæmë. Ëæçh vælµë ïs æ sërvër çøñfïgµrætïøñ (sëë ``).", + "agentHost.config.mcpServers.entry.description": "Æ sïñglë MÇP sërvër ëñtrÿ. Thë prøpërtÿ këÿ ïs thë sërvër ñæmë.", + "agentHost.config.mcpServers.entry.title": "MÇP §ërvër", + "agentHost.config.mcpServers.env.description": "Før `stðïø` sërvërs, ëñvïrøñmëñt værïæþlës sët øñ thë spæwñëð prøçëss.", + "agentHost.config.mcpServers.env.title": "Ëñvïrøñmëñt", + "agentHost.config.mcpServers.headers.description": "Før `http` sërvërs, HTTP hëæðërs sëñt wïth ëvërÿ rëqµëst.", + "agentHost.config.mcpServers.headers.title": "Hëæðërs", + "agentHost.config.mcpServers.title": "MÇP §ërvërs", + "agentHost.config.mcpServers.type.description": "Thë træñspørt µsëð tø rëæçh thë sërvër: `stðïø` før æ løçæl çømmæñð, `http` før æ rëmøtë ëñðpøïñt.", + "agentHost.config.mcpServers.type.title": "§ërvër Tÿpë", + "agentHost.config.mcpServers.url.description": "Før `http` sërvërs, thë ëñðpøïñt ÜR£ øf thë MÇP sërvër.", + "agentHost.config.mcpServers.url.title": "ÜR£", "agentHost.config.sessionSyncEnabled.description": "Whëthër rëmøtë sëssïøñ sÿñç ïs ëñæþlëð før thë çøpïløt-sðk Ç£Ï.", "agentHost.config.sessionSyncEnabled.title": "§ëssïøñ §ÿñç", "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", "agentHost.sessionConfig.autoApprove.bypass": "ßÿpæss Æpprøvæls", "agentHost.sessionConfig.autoApprove.bypassDescription": "Æll tøøl çælls ærë æµtø-æpprøvëð", "agentHost.sessionConfig.autoApprove.default": "Ðëfæµlt Æpprøvæls", "agentHost.sessionConfig.autoApprove.defaultDescription": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", "agentHost.sessionConfig.autoApproveDescription": "Tøøl æpprøvæl þëhævïør før thïs sëssïøñ", "agentHost.sessionConfig.mode": "Ægëñt Møðë", + "agentHost.sessionConfig.mode.autopilot": "Ƶtøpïløt", + "agentHost.sessionConfig.mode.autopilotDescription": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", "agentHost.sessionConfig.mode.interactive": "Ïñtëræçtïvë", "agentHost.sessionConfig.mode.interactiveDescription": "§tëp-þÿ-stëp çøllæþørætïøñ", "agentHost.sessionConfig.mode.plan": "Plæñ", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Æððïtïøñæl çømmæñð-lïñë ærgµmëñts pæssëð tø `çøðëx æpp-sërvër`. Prïmærïlÿ µsëfµl før ðëþµggïñg (før ëxæmplë, `--løg-lëvël=ðëþµg`).", "chat.agentHost.codexAgent.codexHome": "Øptïøñæl øvërrïðë før `$ÇØÐËX_HØMË`. Çøñtrøls whërë thë çøðëx þïñærÿ rëæðs çøñfïg æñð wrïtës rølløµts. Whëñ ëmptÿ, çøðëx µsës ïts ðëfæµlt (`~/.çøðëx`).", "chat.agentHost.codexAgent.enabled": "Whëñ ëñæþlëð, thë ægëñt høst rëgïstërs thë Çøðëx prøvïðër (sµþjëçt tø thë Çøðëx §ÐK þëïñg rëæçhæþlë). 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.", + "chat.agentHost.codexAgent.enabled.policy": "Ëñæþlë Çøðëx Ægëñt sëssïøñs ïñ V§ Çøðë. §tært æñð rësµmë ægëñtïç çøðïñg sëssïøñs pøwërëð þÿ ØpëñÆÏ Çøðëx §ÐK. Üsës ÿøµr ëxïstïñg Çøpïløt sµþsçrïptïøñ.", "chat.agentHost.codexAgent.sdkRoot": "Ëxpërïmëñtæl, før løçæl §ÐK ðëvëløpmëñt øñlÿ. Æþsølµtë pæth tø æ ðïrëçtørÿ çøñtæïñïñg `ñøðë_møðµlës/@øpëñæï/çøðëx`. Whëñ sët, thë ægëñt høst spæwñs thë Çøðëx þïñærÿ frøm thïs trëë ïñstëæð øf ðøwñløæðïñg thë §ÐK. Ëmptÿ (thë ðëfæµlt) fælls thrøµgh tø thë §ÐK ðïstrïþµtïøñ shïppëð wïth thïs þµïlð. 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.", - "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.agentHost.otel.captureContent": "Whëñ ëñæþlëð, ïñçlµðës prømpt æñð rëspøñsë çøñtëñt ïñ ØTël spæñ ættrïþµtës. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. §ë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ë. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. §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. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. 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 øñ. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. `ø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ç`. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. §ë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ë`. Çøñfïgµræþlë ïñ µsër sëttïñgs øñlÿ. §ëts `ÇØPÏ£ØT_ØTË£_FÏ£Ë_ËXPØRTËR_PÆTH`.", "chatAgentHostStarterConfigurationTitle": "Çhæt Ægëñt Høst §tærtër" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Çøñtrøls høw mµçh rëæsøñïñg ëfført Çlæµðë µsës.", - "claude.modelThinkingLevel.high": "Hïgh", - "claude.modelThinkingLevel.low": "£øw", - "claude.modelThinkingLevel.max": "Mæx", - "claude.modelThinkingLevel.medium": "Mëðïµm", - "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël", - "claude.modelThinkingLevel.xhigh": "Ëxtræ Hïgh" + "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "Hïgh", + "reasoningEffort.highDescription": "Grëætër rëæsøñïñg ðëpth þµt sløwër", + "reasoningEffort.low": "£øw", + "reasoningEffort.lowDescription": "Fæstër rëspøñsës wïth lëss rëæsøñïñg", + "reasoningEffort.max": "Mæx", + "reasoningEffort.maxDescription": "Æþsølµtë mæxïmµm çæpæþïlïtÿ wïth ñø çøñstræïñts", + "reasoningEffort.medium": "Mëðïµm", + "reasoningEffort.mediumDescription": "ßælæñçëð rëæsøñïñg æñð spëëð", + "reasoningEffort.minimal": "Mïñïmæl", + "reasoningEffort.minimalDescription": "Mïñïmæl rëæsøñïñg før fæstëst rëspøñsës", + "reasoningEffort.none": "Ñøñë", + "reasoningEffort.noneDescription": "Ñø rëæsøñïñg æpplïëð", + "reasoningEffort.xhigh": "Ëxtræ Hïgh", + "reasoningEffort.xhighDescription": "Hïghëst rëæsøñïñg ðëpth þµt sløwëst" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Æðvæñçëð §æñðþøx Rµñtïmë", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Ælløw Üñsæñðþøxëð Çømmæñðs", "agentHost.config.sandbox.allowedDomains.item.title": "Ðømæïñ", "agentHost.config.sandbox.allowedDomains.title": "Ælløwëð Ñëtwørk Ðømæïñs", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Ƶtø-Æpprøvë Üñsæñðþøxëð Çømmæñðs", "agentHost.config.sandbox.deniedDomains.item.title": "Ðømæïñ", "agentHost.config.sandbox.deniedDomains.title": "Ðëñïëð Ñëtwørk Ðømæïñs", "agentHost.config.sandbox.enabled.title": "§æñðþøx Ëñæþlëð", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Ñø µñçømmïttëð çhæñgës tø çømmït." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Çømmït" + "agentHost.changeset.commit": "Çømmït Çhæñgës" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Ðïsçærð çhæñgës øpërætïøñ wæs çæñçëllëð.", + "agentHost.changeset.discardChanges.discarded": "Ðïsçærðëð çhæñgës tø `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Ðïsçærð Çhæñgës", + "agentHost.changeset.discardChanges.confirmation": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðïsçærð thë çhæñgës ïñ '{0}'? Thïs æçtïøñ çæññøt þë µñðøñë." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Ægëñt Høst" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Æpprøvæls", - "claude.sessionConfig.permissionMode.acceptEdits": "Ƶtø-Æpprøvë Ëðïts", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Ƶtø-æpprøvë fïlë ëðïts; prømpt før shëll æñð øthër tøøls.", - "claude.sessionConfig.permissionMode.auto": "Ƶtø", - "claude.sessionConfig.permissionMode.autoDescription": "£ët thë møðël çlæssïfïër çhøøsë þëtwëëñ æpprøvë æñð prømpt për çæll.", - "claude.sessionConfig.permissionMode.bypassPermissions": "ßÿpæss Æpprøvæls", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Ƶtø-æpprøvë ëvërÿ tøøl çæll.", - "claude.sessionConfig.permissionMode.default": "Æsk Ëæçh Tïmë", - "claude.sessionConfig.permissionMode.defaultDescription": "Prømpt før ëvërÿ tøøl çæll.", - "claude.sessionConfig.permissionMode.dontAsk": "Ðøñ't Æsk", - "claude.sessionConfig.permissionMode.dontAskDescription": "Ƶtø-æpprøvë ëvërÿ tøøl çæll wïthøµt prømptïñg.", - "claude.sessionConfig.permissionMode.plan": "Plæñ Øñlÿ (Rëæð-Øñlÿ)", - "claude.sessionConfig.permissionMode.planDescription": "Rëæð-øñlÿ rësëærçh møðë; ñø tøøl çælls ëxëçµtëð.", + "claude.sessionConfig.permissionMode.acceptEdits": "Ëðït Ƶtømætïçællÿ", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Çlæµðë ëðïts fïlës wïthøµt æskïñg, æñð æsks þëførë µsïñg øthër tøøls.", + "claude.sessionConfig.permissionMode.auto": "Ƶtø Møðë", + "claude.sessionConfig.permissionMode.autoDescription": "Çlæµðë ðëçïðës whëthër tø æsk før ëæçh tøøl øpërætïøñ.", + "claude.sessionConfig.permissionMode.bypassPermissions": "ßÿpæss Përmïssïøñs", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Çlæµðë rµñs æll tøøls wïthøµt æskïñg.", + "claude.sessionConfig.permissionMode.default": "Æsk ßëførë Ëðïts", + "claude.sessionConfig.permissionMode.defaultDescription": "Çlæµðë æsks þëførë ëðïtïñg fïlës.", + "claude.sessionConfig.permissionMode.plan": "Plæñ Møðë", + "claude.sessionConfig.permissionMode.planDescription": "Çlæµðë çrëætës æ plæñ þëførë mækïñg çhæñgës.", "claude.sessionConfig.permissionModeDescription": "Høw Çlæµðë hæñðlës tøøl æpprøvæls.", "claudeAgent.description": "Çlæµðë ægëñt þæçkëð þÿ thë Æñthrøpïç Çlæµðë Ægëñt §ÐK", "claudeAgent.displayName": "Çlæµðë" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Çøñtrøls høw mµçh rëæsøñïñg ëfført Çøðëx µsës.", - "codex.modelThinkingLevel.high": "Hïgh", - "codex.modelThinkingLevel.low": "£øw", - "codex.modelThinkingLevel.medium": "Mëðïµm", - "codex.modelThinkingLevel.minimal": "Mïñïmæl", "codex.modelThinkingLevel.title": "Thïñkïñg £ëvël", "codex.sessionConfig.additionalDirectories": "Æððïtïøñæl Wrïtæþlë Ðïrëçtørïës", "codex.sessionConfig.additionalDirectories.item": "Ðïrëçtørÿ", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Æsk þëførë mørë çømmæñð çætëgørïës sø ÿøµ çæñ rëvïëw æçtïøñs mørë çløsëlÿ.", "codex.sessionConfig.approvalPolicyDescription": "Høw Çøðëx rëqµësts æpprøvæl før tøøl çælls.", "codex.sessionConfig.modelReasoningEffort": "Rëæsøñïñg Ëfført", - "codex.sessionConfig.modelReasoningEffort.high": "Hïgh", - "codex.sessionConfig.modelReasoningEffort.low": "£øw", - "codex.sessionConfig.modelReasoningEffort.medium": "Mëðïµm", - "codex.sessionConfig.modelReasoningEffort.minimal": "Mïñïmæl", "codex.sessionConfig.modelReasoningEffortDescription": "Çøñtrøls høw mµçh rëæsøñïñg ëfført Çøðëx µsës.", "codex.sessionConfig.networkAccessEnabled": "Ñëtwørk", "codex.sessionConfig.networkAccessEnabledDescription": "Ælløw sæñðþøxëð tøøl çælls tø mækë øµtþøµñð ñëtwørk rëqµësts. Øñlÿ æpplïës whëñ §æñðþøx ïs Wørkspæçë Wrïtë.", + "codex.sessionConfig.personality": "Përsøñælïtÿ", + "codex.sessionConfig.personality.friendly": "Frïëñðlÿ", + "codex.sessionConfig.personality.friendlyDescription": "Wærmër, mørë çøñvërsætïøñæl tøñë.", + "codex.sessionConfig.personality.none": "Ðëfæµlt", + "codex.sessionConfig.personality.noneDescription": "Üsë Çøðëx's þµïlt-ïñ ðëfæµlt tøñë.", + "codex.sessionConfig.personality.pragmatic": "Prægmætïç", + "codex.sessionConfig.personality.pragmaticDescription": "Tërsë, ñø-ñøñsëñsë tøñë føçµsëð øñ æçtïøñs.", + "codex.sessionConfig.personalityDescription": "Tøñë Çøðëx µsës whëñ çømmµñïçætïñg.", + "codex.sessionConfig.reasoningSummary": "Rëæsøñïñg §µmmærÿ", + "codex.sessionConfig.reasoningSummary.auto": "Ƶtø", + "codex.sessionConfig.reasoningSummary.concise": "Çøñçïsë", + "codex.sessionConfig.reasoningSummary.detailed": "Ðëtæïlëð", + "codex.sessionConfig.reasoningSummary.none": "Ñøñë", + "codex.sessionConfig.reasoningSummaryDescription": "Høw Çøðëx sµmmærïzës ïts rëæsøñïñg ïñ thë rëspøñsë strëæm.", "codex.sessionConfig.sandboxMode": "§æñðþøx", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Fµll Æççëss (Ðæñgërøµs)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Tøøl çælls hævë µñrëstrïçtëð ðïsk æñð ñëtwørk æççëss.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "£øñgër sëssïøñs wïthøµt çømpæçtïøñ", "copilot.modelContextTier.title": "Çøñtëxt §ïzë", "copilot.modelThinkingLevel.description": "Çøñtrøls høw mµçh rëæsøñïñg ëfført thë møðël µsës.", - "copilot.modelThinkingLevel.high": "Hïgh", - "copilot.modelThinkingLevel.low": "£øw", - "copilot.modelThinkingLevel.medium": "Mëðïµm", "copilot.modelThinkingLevel.title": "Thïñkïñg £ëvël", - "copilot.modelThinkingLevel.xhigh": "Ëxtræ Hïgh", "copilotAgent.pluginParseError": "Ërrør pærsïñg plµgïñ.", "copilotAgent.worktreeCreated": "Çrëætëð ïsølætëð wørktrëë før þræñçh {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Thïs çømmæñð ñëëðs tø rµñ øµtsïðë thë sæñðþøx.", "agentHost.unsandboxedCommandConfirmation.reason": "Rëæsøñ før lëævïñg thë sæñðþøx: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Rµñ Çømmæñð Øµtsïðë thë §æñðþøx tø Æççëss {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Rµñ Çømmæñð Øµtsïðë thë §æñðþøx?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Rµñ Çømmæñð Øµtsïðë thë §æñðþøx?", + "copilotAgent.compactionCompleted": "Çømpæçtïøñ çømplëtëð", + "copilotSlashCommand.unsupportedRuntimeResult": "Thë /{0} çømmæñð rëtµrñëð æñ µñsµppørtëð rësµlt." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Frëë µp çøñtëxt þÿ çømpæçtïñg thë çøñvërsætïøñ hïstørÿ", + "copilotSlashCommand.env.description": "§høw løæðëð ëñvïrøñmëñt ðëtæïls", "copilotSlashCommand.plan.description": "Çrëætë æñ ïmplëmëñtætïøñ plæñ þëførë çøðïñg", "copilotSlashCommand.research.description": "Rµñ ðëëp rësëærçh øñ æ tøpïç µsïñg sëærçh æñð wëþ søµrçës", - "copilotSlashCommand.rubberDuck.description": "Gët æñ ïñðëpëñðëñt çrïtïqµë øf thë çµrrëñt æpprøæçh" + "copilotSlashCommand.review.description": "Rµñ çøðë rëvïëw ægëñt tø æñælÿzë çhæñgës", + "copilotSlashCommand.rubberDuck.description": "Gët æñ ïñðëpëñðëñt çrïtïqµë øf thë çµrrëñt æpprøæçh", + "copilotSlashCommand.securityReview.description": "Æñælÿzë stægëð æñð µñstægëð çhæñgës før sëçµrïtÿ vµlñëræþïlïtïës" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "ßæçkgrøµñð ægëñt çømplëtëð", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Ælløw tøøl çæll?", "copilot.permission.mcp.defaultTool": "MÇP Tøøl", "copilot.permission.mcp.title": "Ælløw tøøl frøm {0}?", - "copilot.permission.read.title": "Rëæð fïlë?", + "copilot.permission.read.title": "Ælløw rëæðïñg fïlë øµtsïðë øf wørkspæçë?", "copilot.permission.shell.title": "Rµñ ïñ tërmïñæl?", "copilot.permission.url.message": "Ælløw fëtçhïñg wëþ çøñtëñt?", "copilot.permission.url.title": "Fëtçh ÜR£?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Fëtçhïñg ÜR£", "toolInvoke.writeShell": "§ëñðïñg ïñpµt tø shëll", "toolInvoke.writeShellCmd": "§ëñðïñg {0} tø shëll", + "toolMarkdown.taskComplete": "**Tæsk çømplëtëð:** {0}", "toolName.applyPatch": "Æpplÿ Pætçh", "toolName.askUser": "Æsk Üsër", "toolName.codeReview": "Çøðë Rëvïëw", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Rëløæð" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Çæññøt rëgïstër '{0}'. Thë æssøçïætëð pølïçÿ {1} ïs ælrëæðÿ rëgïstërëð wïth {2}.", + "config.policy.bothPolicyAndReference": "Çæññøt rëgïstër '{0}'. Æ sëttïñg mµst ñøt ðëçlærë þøth 'pølïçÿ' æñð 'pølïçÿRëfërëñçë'.", + "config.policy.duplicate": "Çæññøt rëgïstër '{0}'. Thë æssøçïætëð pølïçÿ {1} ïs ælrëæðÿ rëgïstërëð wïth {2}. Tø ættæçh æñøthër sëttïñg tø thë sæmë pølïçÿ, µsë 'pølïçÿRëfërëñçë'.", "config.property.duplicate": "Çæññøt rëgïstër '{0}'. Thïs prøpërtÿ ïs ælrëæðÿ rëgïstërëð.", "config.property.empty": "Çæññøt rëgïstër æñ ëmptÿ prøpërtÿ", "config.property.languageDefault": "Çæññøt rëgïstër '{0}'. Thïs mætçhës prøpërtÿ pættërñ '\\\\[.*\\\\]$' før ðësçrïþïñg læñgµægë spëçïfïç ëðïtør sëttïñgs. Üsë 'çøñfïgµrætïøñÐëfæµlts' çøñtrïþµtïøñ.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Mærkëtplæçë ïs ñøt ëñæþlëð", "incompatible platform": "Thë '{0}' ëxtëñsïøñ ïs ñøt ævæïlæþlë ïñ {1} før thë {2} plætførm.", - "incompatibleAPI": "Çæñ't ïñstæll '{0}' ëxtëñsïøñ. {1}", "learn why": "£ëærñ Whÿ", "malicious extension": "Çæñ't ïñstæll '{0}' ëxtëñsïøñ sïñçë ït wæs rëpørtëð tø þë prøþlëmætïç.", "multipleDependentsError": "Çæññøt µñïñstæll '{0}' ëxtëñsïøñ. '{1}', '{2}' æñð øthër ëxtëñsïøñ ðëpëñð øñ thïs.", @@ -2890,8 +2943,6 @@ "invalidManifest": "V§ÏX ïñvælïð: pæçkægë.jsøñ ïs ñøt æ J§ØÑ fïlë." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Thïs ëxtëñsïøñ ïs µsïñg thë ÆPÏ prøpøsæl '{0}' thæt ïs ñøt çømpætïþlë wïth thë çµrrëñt vërsïøñ øf V§ Çøðë.", - "apiProposalMismatch2": "Thïs ëxtëñsïøñ ïs µsïñg thë ÆPÏ prøpøsæls {0} æñð '{1}' thæt ærë ñøt çømpætïþlë wïth thë çµrrëñt vërsïøñ øf V§ Çøðë.", "extensionDescription.activationEvents1": "prøpërtÿ `{0}` çæñ þë ømïttëð ør mµst þë øf tÿpë `strïñg[]`", "extensionDescription.activationEvents2": "prøpërtÿ `{0}` shøµlð þë ømïttëð ïf thë ëxtëñsïøñ ðøësñ't hævë æ `{1}` ør `{2}` prøpërtÿ.", "extensionDescription.browser1": "prøpërtÿ `{0}` çæñ þë ømïttëð ør mµst þë øf tÿpë `strïñg`", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ïçøñ tø çløsë thë pæñël.", + "agentSecondarySidebarToggleClosedIcon": "Ïçøñ før thë sëssïøñs sëçøñðærÿ sïðëþær whëñ çløsëð.", + "agentSecondarySidebarToggleOpenIcon": "Ïçøñ før thë sëssïøñs sëçøñðærÿ sïðëþær whëñ øpëñ.", "agentSidebarToggleClosedIcon": "Ïçøñ før thë sëssïøñs sïðëþær whëñ çløsëð.", "agentSidebarToggleOpenIcon": "Ïçøñ før thë sëssïøñs sïðëþær whëñ øpëñ.", - "openAndCloseSecondarySidebar": "Øpëñ/§høw æñð Çløsë/Hïðë §ëçøñðærÿ §ïðë ßær", + "closePanel": "Hïðë Pæñël", + "openAndCloseSidePanel": "Øpëñ/§høw æñð Çløsë/Hïðë thë §ïðë Pæñël (ëðïtør ærëæ æñð æµxïlïærÿ þær)", "openAndCloseSidebar": "Øpëñ/§høw æñð Çløsë/Hïðë §ïðëþær", - "secondarySidebarHidden": "§ëçøñðærÿ §ïðë ßær hïððëñ", - "secondarySidebarVisible": "§ëçøñðærÿ §ïðë ßær shøwñ", + "sidePanelHidden": "§ïðë Pæñël hïððëñ", + "sidePanelVisible": "§ïðë Pæñël shøwñ", "sidebarHidden": "Prïmærÿ §ïðë ßær hïððëñ", "sidebarVisible": "Prïmærÿ §ïðë ßær shøwñ", - "togglePanel": "Tøgglë Pæñël Vïsïþïlïtÿ", - "toggleSecondarySidebar": "Tøgglë §ëçøñðærÿ §ïðë ßær Vïsïþïlïtÿ", - "toggleSidebar": "Tøgglë Prïmærÿ §ïðë ßær Vïsïþïlïtÿ", + "toggleSecondarySidebar": "Tøgglë §ïðë Pæñël", + "toggleSidebar": "Tøgglë §ïðë ßær", "toggleWindowAlwaysOnTop": "Tøgglë Ælwæÿs øñ Tøp" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Çhæts", "closeChat": "Çløsë", "renameChat": "Rëñæmë", - "renameChat.prompt": "Rëñæmë Çhæt" + "renameChat.aria": "Rëñæmë çhæt" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Ëðït", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Whëthër thë æçtïvë sëssïøñ's wørkspæçë ïs vïrtµæl", "activeSessions": "Thë ïðëñtïfïër øf thë æçtïvë sëssïøñs pæñël", "chatSessionProviderId": "Thë prøvïðër ÏÐ øf æ sëssïøñ ïñ çøñtëxt mëñµ øvërlæÿs", + "chatSessionSupportsDelete": "Whëthër æ sëssïøñ ïñ çøñtëxt mëñµ øvërlæÿs çæñ þë ðëlëtëð", + "chatSessionSupportsRename": "Whëthër æ sëssïøñ ïñ çøñtëxt mëñµ øvërlæÿs çæñ þë rëñæmëð", "chatSessionType": "Thë sëssïøñ tÿpë ø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 ðøñë)", "multipleSessionsVisible": "Whëthër mørë thæñ øñë sëssïøñ ïs vïsïþlë ïñ thë sëssïøñs pært's grïð", + "sessionHasChanges": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs pëñðïñg çhæñgës (ïñsërtïøñs ør ðëlëtïøñs)", "sessionIsArchived": "Whëthër thë sëssïøñ ïs ærçhïvëð (mærkëð æs ðøñë)", "sessionIsCreated": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs þëëñ çrëætëð (çhæt vïëw shøwñ, ñøt ñëw-sëssïøñ vïëw)", "sessionIsMaximized": "Whëthër thë sëssïøñ vïëw ïs çµrrëñtlÿ mæxïmïzëð ïñ thë sëssïøñs pært's grïð", @@ -4066,7 +4122,7 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "§µþmït Fëëðþæçk ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { "agentFeedback.many": "{0} çømmëñts", "agentFeedback.one": "1 çømmëñt" }, @@ -4102,7 +4158,7 @@ "addToComment": "Æðð tø Çømmëñt", "agentReviewComment": "Ægëñt Rëvïëw", "collapse": "Çøllæpsë", - "convertComment": "Çøñvërt tø Ægëñt Fëëðþæçk", + "convertComment": "Æççëpt", "editComment": "Ëðït", "expand": "Ëxpæñð", "lineNumber": "£ïñë {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Ëðïtør øvërvïëw rµlër ðëçørætïøñ çølør før ægëñt fëëðþæçk. Thïs çølør shøµlð þë øpæqµë." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Ægëñt Rëvïëw", + "agentFeedbackReview.prReview": "PR Rëvïëw" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Çøpÿ §ëssïøñ ßræñçh Ñæmë" }, @@ -4226,12 +4286,10 @@ "miChanges": "Çhæñ&&gës", "sessions.changes.openSingleFileDiff": "Çøñtrøls whëthër çlïçkïñg æ fïlë ïñ thë Çhæñgës vïëw øpëñs æ sïñglë fïlë ðïff ëðïtør ïñstëæð øf thë mµltï fïlë ðïff ëðïtør." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Ïçøñ før thë sëssïøñs sëçøñðærÿ sïðëþær whëñ çløsëð.", - "agentSecondarySidebarToggleOpenIcon": "Ïçøñ før thë sëssïøñs sëçøñðærÿ sïðëþær whëñ øpëñ.", - "hideChanges": "Hïðë Çhæñgës", - "showChanges": "§høw Çhæñgës", - "toggleSecondarySidebarTooltip": "Tøgglë §ëçøñðærÿ §ïðë ßær Vïsïþïlïtÿ" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "Vïëw Æll Çhæñgës", + "agentSessions.viewChanges.tooltip": "Vïëw Æll Çhæñgës", + "sessions.changes.title": "§ëssïøñ Çhæñgës" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Çhæñgës", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Üsëð þÿ thë Çømmït þµttøñ ïñ thë Çhæñgës tøølþær", "skillUI.createDraftPr": "Üsëð þÿ thë Çrëætë Ðræft Pµll Rëqµëst þµttøñ ïñ thë Çhæñgës tøølþær", "skillUI.createPr": "Üsëð þÿ thë Çrëætë Pµll Rëqµëst þµttøñ ïñ thë Çhæñgës tøølþær", + "skillUI.fixCi": "Üsëð þÿ thë Fïx Çhëçks þµttøñ ïñ thë Çhæñgës tøølþær", "skillUI.generateRunCommands": "Üsëð þÿ thë Rµñ þµttøñ ïñ thë tïtlë þær", "skillUI.mergeChanges": "Üsëð þÿ thë Mërgë þµttøñ ïñ thë Çhæñgës tøølþær", "skillUI.updatePr": "Üsëð þÿ thë Üpðætë Pµll Rëqµëst þµttøñ ïñ thë Çhæñgës tøølþær" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Çhæt ïñpµt. Prëss Ëñtër tø sëñð øµt thë rëqµëst. Üsë {0} før Çhæt Æççëssïþïlïtÿ Hëlp.", "chatInput.accessibilityHelpNoKb": "Çhæt ïñpµt. Prëss Ëñtër tø sëñð øµt thë rëqµëst. Üsë thë Çhæt Æççëssïþïlïtÿ Hëlp çømmæñð før mørë ïñførmætïøñ.", "loading": "£øæðïñg...", + "newChatInput.status.otel.learnMore": "£ëærñ Mørë", + "newChatInput.status.otel.manage": "Mæñægë", + "newChatInput.status.otel.title": "Møñïtørïñg wïth ØpëñTëlëmëtrÿ ëñæþlëð", "send": "§ëñð", "sendWithBackgroundHint": "§ëñð (Ælt-çlïçk tø stært ïñ thë þæçkgrøµñð)", "sessionsChatInput.placeholder.describeTheOutcome": "Ðësçrïþë thë øµtçømë ÿøµ wæñt", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Æsk æ følløw-µp qµëstïøñ ør stært æ ñëw tøpïç wïthïñ thïs sëssïøñ...", - "subSessionTip.ariaLabel": "§µþ-sëssïøñ tïp", + "subSessionTip.ariaLabel": "Ñëw çhæt tïp", "subSessionTip.dismiss": "Ðïsmïss tïp", - "subSessionTip.message": "Thïs ïs æ sµþ-sëssïøñ, æ ñëw çhæt ïñ thë sæmë wørkspæçë. Üsë ït tø æsk qµëstïøñs, rµñ tæsks, ør ëxplørë ïðëæs wïth frësh çøñtëxt." + "subSessionTip.message": "§tært æ pærællël çøñvërsætïøñ tø þµïlð øñ æll thë çhæñgës mæðë ïñ thïs sëssïøñ." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "§tært þÿ pïçkïñg æ", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Ñævïgætë tø thë prëvïøµs sëssïøñ ïñ thë lïst{0}.", "sessionsChat.overview": "Ýøµ ærë ïñ thë Ægëñts wïñðøw. Thë Ægëñts wïñðøw ïs æ ðëðïçætëð wørkspæçë før wørkïñg wïth ÆÏ ægëñts. Ït prøvïðës æ çhæt ïñtërfæçë, æ çhæñgës vïëw før rëvïëwïñg ægëñt-gëñërætëð çhæñgës, æ fïlë ëxplørër, æñð çµstømïzætïøñ øptïøñs.", "sessionsChat.sessionsView": "Føçµs thë Çhæt §ëssïøñs vïëw{0}.", + "sessionsChat.toggleSidePanel": "Tøgglë thë sïðë pæñël (thë ëðïtør ærëæ tøgëthër wïth thë æµxïlïærÿ þær) øpëñ ør çløsëð{0}.", + "sessionsChat.viewAllChanges": "Thë sëssïøñ hëæðër shøws thë ðïff stæts (lïñës æððëð æñð rëmøvëð) æs æ þµttøñ. Æçtïvætë ït tø øpëñ thë mµltï-fïlë ðïff ëðïtør før æll øf thë sëssïøñ's çhæñgës{0}.", "sessionsChat.workspace": "§hïft+Tæþ tø ñævïgætë tø thë wørkspæçë pïçkër æñð çhøøsë æ wørkspæçë før ÿøµr sëssïøñ." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "§ëssïøñ Tÿpë", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Pïçk §ëssïøñ Tÿpë, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "§høw øñlÿ çhæñgës mæðë ïñ thë læst tµrñ" }, "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øðë", + "agentHostNewSessionPermissionModePicker": "Æpprøvæls", "agentHostRunningSessionConfigPicker": "§ëssïøñ Æpprøvæls", "agentHostRunningSessionModePicker": "Ægëñt Møðë", "agentHostRunningSessionPermissionModePicker": "Æpprøvæls", @@ -4669,8 +4728,7 @@ "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ëð)" + "mobileAgentHostSessionConfig.repoSheet.title": "Wørktrëë" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Høst §ëttïñgs", @@ -4699,8 +4757,12 @@ "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 Ç£Ï", + "copilotCLI": "Çøpïløt", + "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", + "deleteChat.delete": "Ðëlëtë", + "deleteChat.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", "new session": "Ñëw §ëssïøñ", + "newChatTab": "Ñëw Çhæ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." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "ßræñçh", "claudePermissionModePicker": "Përmïssïøñ Møðë", - "deleteSession": "Ðëlëtë...", "isolationPicker": "Ïsølætïøñ Møðë", "modePicker": "Møðë", "permissionPicker": "Përmïssïøñs" @@ -4766,10 +4827,6 @@ "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 þë µñðøñë.", "new chat": "Ñëw Çhæt", "new session": "Ñëw §ëssïøñ", "repositories": "Rëpøsïtørïës", @@ -4783,12 +4840,6 @@ }, "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/modePicker": { @@ -4800,14 +4851,11 @@ "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.description": "Ƶtø-æpprøvë æll tøøl çælls æñð çøñtïñµë µñtïl thë tæsk ïs ðøñë. Ƶtøpïløt mæÿ ïñçrëæsë çøsts.", - "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" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", "deleteChat.delete": "Ðëlëtë", "deleteChat.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", - "localChatSessionsProvider": "£øçæl Çhæt", + "localChatSessionsProvider": "Çøpïløt Çhæt", "localSession": "£øçæl", "newChat": "Ñëw Çhæt", "newSession": "Ñëw §ëssïøñ" @@ -4910,6 +4958,10 @@ "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", + "updateRemoteAgentHost": "Üpðætë Rëmøtë Ægëñt Høst §ërvër...", + "updateRemoteAgentHost.none": "Ñø rëmøtë ægëñt høsts ñëëð µpðætïñg.", + "updateRemoteAgentHost.noneUpgradable": "Ñø rëmøtë ægëñt høsts çæñ þë µpðætëð frøm hërë. Ïñçømpætïþlë høsts mµst þë µpðætëð mæñµællÿ, thëñ rëçøññëçtëð.", + "updateRemoteAgentHost.pick": "§ëlëçt æ rëmøtë ægëñt høst tø µpðætë", "wslConnectFailed": "Fæïlëð tø çøññëçt tø W§£ ðïstrïþµtïøñ '{0}': {1}", "wslConnecting": "Çøññëçtïñg tø W§£ ðïstrïþµtïøñ '{0}'...", "wslDistroDefault": "Ðëfæµlt ðïstrïþµtïøñ", @@ -5239,8 +5291,14 @@ "archiveSession": "Mærk æs Ðøñë", "closeSession": "Çløsë §ëssïøñ", "collapseAllGroups": "Çøllæpsë Æll Grøµps", + "deleteSession": "Ðëlë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.error": "Fæïlëð tø ðëlëtë thë sëssïøñ: {0}", + "deleteSessions.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë {0} sëssïøñs?", + "deleteSessions.error": "Fæïlëð tø ðëlëtë thë sëssïøñs: {0}", "doNotAskAgain": "Ðø ñøt æsk më ægæïñ", - "doNotAskAgain2": "Ðø ñøt æsk më ægæïñ", "filter": "Fïltër", "filterSessions": "Fïltër §ëssïøñs", "find": "Fïñð §ëssïøñ", @@ -5266,9 +5324,6 @@ "showRecentSessions": "§høw Rëçëñt §ëssïøñs", "sortByCreated": "§ørt þÿ Çrëætëð", "sortByUpdated": "§ørt þÿ Üpðætëð", - "unarchiveSection": "Rëstørë Æll", - "unarchiveSectionSessions.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø rëstørë {0} sëssïøñs?", - "unarchiveSectionSessions.unarchive": "Rëstørë Æll", "unarchiveSession": "Rëstørë", "unpinSession": "Üñpïñ" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Çøñtrøl thë vïsïþïlïtÿ øf thë mëñµ þær. Æ sëttïñg øf 'tøgglë' mëæñs thæt thë mëñµ þær ïs hïððëñ æñð æ sïñglë prëss øf thë Ælt këÿ wïll shøw ït. Æ sëttïñg øf 'çømpæçt' wïll møvë thë mëñµ ïñtø thë sïðë þær.", "menuBarVisibility.mac": "Çøñtrøl thë vïsïþïlïtÿ øf thë mëñµ þær. Æ sëttïñg øf 'tøgglë' mëæñs thæt thë mëñµ þær ïs hïððëñ æñð ëxëçµtïñg `Føçµs Æpplïçætïøñ Mëñµ` wïll shøw ït. Æ sëttïñg øf 'çømpæçt' wïll møvë thë mëñµ ïñtø thë sïðë þær.", "mergeWindow": "Çøñfïgµrë æñ ïñtërvæl ïñ sëçøñðs ðµrïñg whïçh thë læst ëñtrÿ ïñ løçæl fïlë hïstørÿ ïs rëplæçëð wïth thë ëñtrÿ thæt ïs þëïñg æððëð. Thïs hëlps rëðµçë thë øvëræll ñµmþër øf ëñtrïës thæt ærë æððëð, før ëxæmplë whëñ æµtø sævë ïs ëñæþlëð. Thïs sëttïñg ïs øñlÿ æpplïëð tø ëñtrïës thæt hævë thë sæmë søµrçë øf ørïgïñ. Çhæñgïñg thïs sëttïñg hæs ñø ëffëçt øñ ëxïstïñg løçæl fïlë hïstørÿ ëñtrïës.", + "modernUI": "Çøñtrøls whëthër thë ëxpërïmëñtæl Møðërñ ÜÏ Üpðætë ïs ëñæþlëð. Whëñ øñ, thë sïðë þærs æñð þøttøm pæñël ærë shøwñ æs fløætïñg çærðs wïth røµñðëð çørñërs æñð gæps, æñð æ sët øf rëfrëshëð wørkþëñçh stÿlës ïs æpplïëð, mætçhïñg thë Ægëñts wïñðøw ðësïgñ.", "mouseBackForwardToNavigate": "Ëñæþlës thë µsë øf møµsë þµttøñs føµr æñð fïvë før çømmæñðs 'Gø ßæçk' æñð 'Gø Førwærð'.", "navigationControlEnabled": "Çøñtrøls whëthër thë ñævïgætïøñ çøñtrøl ïs shøwñ ïñ thë çµstøm tïtlë þær. Thïs sëttïñg øñlÿ hæs æñ ëffëçt whëñ {0} ïs ñøt sët tø {1}.", "navigationControlEnabledWeb": "Çøñtrøls whëthër thë ñævïgætïøñ çøñtrøl ïñ thë tïtlë þær ïs shøwñ.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Rëvëæl Üsër Ðætæ Følðër", "showContentTracing": "§høw Çøñtëñt Træçïñg", "showGPUInfo": "§høw GPÜ Ïñfø", + "startHeapTracing": "§tært Hëæp Træçïñg", "startTracing": "§tært Træçïñg", "startTracing.ariaLabel": "Rëçørðïñg përførmæñçë træçë. Çlïçk tø støp rëçørðïñg.", "startTracing.name": "Përførmæñçë Træçë", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë RËP£ ëðïtør æççëssïþïlïtÿ hëlp mëñµ whëñ thë RËP£ ëðïtør ïs føçµsëð.", "verbosity.scm": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë søµrçë çøñtrøl æççëssïþïlïtÿ hëlp mëñµ whëñ thë ïñpµt ïs føçµsëð.", "verbosity.sessionsChat": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë Ægëñts wïñðøw æççëssïþïlïtÿ hëlp mëñµ whëñ thë çhæt ïñpµt ïs føçµsëð.", + "verbosity.survey": "Prøvïðë ïñførmætïøñ æþøµt høw tø ñævïgætë æñð ïñtëræçt wïth thë sµrvëÿ ëðïtør pæñë.", "verbosity.terminal.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë tërmïñæl æççëssïþïlïtÿ hëlp mëñµ whëñ thë tërmïñæl ïs føçµsëð.", "verbosity.terminalChatOutput.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë çhæt tërmïñæl øµtpµt ïñ thë Æççëssïþlë Vïëw.", "verbosity.walkthrough": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë wælkthrøµgh ïñ æñ Æççëssïþlë Vïëw.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Këëp thë Vøïçë Møðë wïñðøw ælwæÿs øñ tøp øf øthër wïñðøws.", "agents.voice.backendUrl": "Vøïçë þæçkëñð Wëþ§øçkët ÜR£. £ëævë ëmptÿ tø µsë thë ðëfæµlt høstëð þæçkëñð. §ët tø ë.g. `ws://løçælhøst:8000/æpï/v1/rëæltïmë/vøïçë` tø pøïñt æt æ þæçkëñð rµññïñg øñ ÿøµr mæçhïñë.", "agents.voice.enabled": "Ëñæþlë thë Vøïçë Møðë pæñël ïñ thë çhæt vïëw før vøïçë-ðrïvëñ çøðïñg çøñvërsætïøñs.", + "agents.voice.showTranscript": "§høw thë vøïçë træñsçrïpt øvërlæÿ ïñ thë çhæt ïñpµt ærëæ whïlë vøïçë møðë ïs æçtïvë.", "agents.voice.textToSpeech": "Whëñ ëñæþlëð, thë æssïstæñt rëæðs rëspøñsës æløµð. Whëñ ðïsæþlëð, rëspøñsës æppëær æs tëxt træñsçrïpts øñlÿ.", + "agentsVoice.connecting": "Çøññëçtïñg...", + "agentsVoice.disconnect": "Ðïsçøññëçt Vøïçë Møðë", + "agentsVoice.pttStopInChat": "Vøïçë Møðë: §tøp Rëçørðïñg", + "agentsVoice.simulateConnection": "Vøïçë: §ïmµlætë Çøññëçtïøñ (Ðëv)", + "agentsVoice.startVoiceInChat": "Vøïçë Møðë", "agentsVoiceConfigurationTitle": "Vøïçë Møðë", "agentsVoicePushToTalk": "Vøïçë Møðë: Pµsh tø Tælk", "resetAgentsVoiceOnboarding": "Vøïçë: Rësët Øñþøærðïñg", "toggleAgentsVoiceWindow": "Vøïçë Møðë" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "§ëlëçt æ sëssïøñ før vøïçë ïñpµt", + "voiceSessions.setTarget": "§ët æs vøïçë tærgët" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Fæïlëð tø sµþmït" + "agentsVoice.clickMicToTalk": "Çlïçk mïç tø tælk", + "agentsVoice.collapseSessions": "Çøllæpsë sëssïøñs", + "agentsVoice.configureKeybinding": "Çøñfïgµrë këÿþïñðïñg", + "agentsVoice.disconnect": "Ðïsçøññëçt", + "agentsVoice.feedbackError": "Fæïlëð tø sµþmït", + "agentsVoice.holdToTalk": "Hølð {0} tø tælk", + "agentsVoice.listening": "£ïstëñïñg", + "agentsVoice.minimize": "Mïñïmïzë", + "agentsVoice.pushToTalk": "Pµsh tø tælk", + "agentsVoice.pushToTalkKey": "Pµsh tø tælk ({0})", + "agentsVoice.pushToTalkSpace": "Pµsh tø tælk (§pæçë)", + "agentsVoice.sendFeedback": "§ëñð fëëðþæçk", + "agentsVoice.sessions": "§ëssïøñs" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Çhæt", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "§µþmïttïñg..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Çlïçk mïç tø tælk", "agentsVoice.configureKeybinding": "Çøñfïgµrë këÿþïñðïñg", "agentsVoice.disconnect": "Ðïsçøññëçt", + "agentsVoice.holdToTalk": "Hølð {0} tø tælk", "agentsVoice.minimize": "Mïñïmïzë", "agentsVoice.openMiniView": "Øpëñ mïñï-vïëw", "agentsVoice.pushToTalkSpace": "Pµsh tø tælk (§pæçë)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "Ñëw sëssïøñ", "agentsVoice.noActiveSessions": "Ñø æçtïvë sëssïøñs", "agentsVoice.openInVSCode": "Øpëñ ïñ V§ Çøðë", - "agentsVoice.openSessionAction": "Øpëñ sëssïøñ", "agentsVoice.sendTo": "§ëñð tø", "agentsVoice.sendToActive": "§ëñð tø (æçtïvë)", "agentsVoice.stop": "§tøp", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "ðøñë", + "agentsVoice.jumpToSession": "Jµmp tø sëssïøñ", "agentsVoice.needsInput": "ñëëðs ïñpµt", "agentsVoice.noActiveSessions": "Ñø æçtïvë sëssïøñs", "agentsVoice.working": "wørkïñg" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "£ïstëñïñg", + "agentsVoice.speaking": "§pëækïñg...", + "agentsVoice.stopSpeech": "§tøp spëëçh" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "§høw Vøïçë Træñsçrïpts", "agentsVoice.showTranscripts.menu": "§høw Vøïçë Træñsçrïpts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "ÜR£:", "browser.loadErrorLabel": "Fæïlëð tø £øæð Pægë", "browser.notSecure": "Ñøt §ëçµrë", - "browser.remoteErrorExtraWarning": "Thïs µsµællÿ mëæñs thë høst ïs ñøt ævæïlæþlë ør çøµlð ñøt þë rëæçhëð frøm thë rëmøtë." + "browser.remoteErrorExtraWarning": "Thïs µsµællÿ mëæñs thë høst çøµlð ñøt þë føµñð.\r\nËñsµrë thë ÜR£ ïs çørrëçt æñð thë sërvër ïs æççëssïþlë frøm thë rëmøtë mæçhïñë." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Fïñð Ñëxt", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Ïñsërt Trøµþlëshøøt Çømmæñð", "insertTroubleshootSlashCommand.short": "Ïñsërt /trøµþlëshøøt", "interactiveSession.clearHistory.label": "Çlëær Ïñpµt Hïstørÿ", + "interactiveSession.compactAgentHostConversation.label": "Çømpæçt Çøñvërsætïøñ", "interactiveSession.focusInput.label": "Føçµs Çhæt Ïñpµt", "interactiveSession.focusQuestionCarousel.label": "Çhæt: Tøgglë Føçµs ßëtwëëñ Qµëstïøñ æñð Ïñpµt", "interactiveSession.focusQuestionCarouselTerminal.label": "Çhæt: Føçµs Tërmïñæl frøm Qµëstïøñ Çærøµsël", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Æðð §ëlëçtïøñ tø Çhæt" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "Thë følløwïñg ïs thë çøñvërsætïøñ hïstørÿ frøm æ prëvïøµs {0} sëssïøñ. Çøñtïñµë wørkïñg øñ ït.\r\n\r\n{1}\r\n\r\nÜsër: {2}", + "chat.delegation.transcriptContent": "Thë følløwïñg ïs thë çøñvërsætïøñ hïstørÿ frøm æ prëvïøµs {0} sëssïøñ. Çøñtïñµë wørkïñg øñ ït.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Prëvïøµs çøñvërsætïøñ", "chat.learnMore": "£ëærñ Mørë", "continueChatInSession": "Çøñtïñµë Çhæt ïñ...", "continueIn": "Çøñtïñµë Ïñ", @@ -8944,6 +9035,11 @@ "configToolSets": "Çøñfïgµrë Tøøl §ëts...", "configureTools": "Çøñfïgµrë Tøøls", "defaultBucketLabel": "ßµïlt-Ïñ", + "deleteToolSet.confirm.detail": "Thïs rëmøvës thë tøøl sët ðëfïñïtïøñ frøm {0}.", + "deleteToolSet.confirm.message": "Ðëlëtë tøøl sët '{0}'?", + "deleteToolSet.confirm.primary": "Ðëlëtë", + "deleteToolSet.error": "Fæïlëð tø ðëlëtë tøøl sët '{0}': {1}", + "deleteUserBucket": "Ðëlëtë Tøøl §ët", "editUserBucket": "Ëðït Tøøl §ët", "manageToolApproval": "Mæñægë Æpprøvæl", "mcpShowOutput": "§høw صtpµt", @@ -8995,6 +9091,8 @@ "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.privacyWarning": "Ñøtë: Thïs løg mæÿ çøñtæïñ përsøñæl ïñførmætïøñ sµçh æs æµth tøkëñs, fïlë çøñtëñts, ør tërmïñæl øµtpµt. Plëæsë çøñsïðër shærïñg prïvætëlÿ ør rëvïëwïñg thë çøñtëñts çærëfµllÿ þëførë shærïñg.", + "exportDebugLogs.privacyWarning.internal": "Ñøtë: Thïs løg mæÿ çøñtæïñ përsøñæl ïñførmætïøñ sµçh æs æµth tøkëñs, fïlë çøñtëñts, ør tërmïñæl øµtpµt. Ït MܧT þë shærëð prïvætëlÿ vïæ §læçk ør ïñ æñ ïssµë fïlëð øñ thë mïçrøsøft/vsçøðë-ïñtërñælþæçkløg rëpø.", "exportDebugLogs.saveError": "Fæïlëð tø sævë ðëþµg løgs: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Üpðætë" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - Ægëñt Høst", "agentHostHarnessLabel.local": "{0} [Ægëñt Høst]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "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ëð)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Ƶtø-Æpprøvë", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Førkëð §ëssïøñ", "agentHost.responseDetails.credit": "{0} çrëðït", "agentHost.responseDetails.credits": "{0} çrëðïts", - "agentHost.turnError": "Ërrør: ({0}) {1}" + "agentHost.turnError": "Ërrør: ({0}) {1}", + "agentHost.workspaceTrust": "ÆÏ fëætµrës ærë çµrrëñtlÿ øñlÿ sµppørtëð ïñ trµstëð wørkspæçës." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "£øçæl" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} çømmëñts", + "agentFeedback.one": "1 çømmëñt", + "agentFeedback.reveal": "Rëvëæl §ëlëçtëð", + "agentFeedback.reviewMessage": "Çhøøsë whïçh çømmëñts tø rëvëæl tø thë ægëñt. Üñçhëçkëð çømmëñts stæÿ hïððëñ.", + "agentFeedback.reviewTitle": "Rëvëæl µñrëvïëwëð çømmëñts?", "ahp.running": "Rµññïñg {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Øpëñs æ ñëw Çøðëx sëssïøñ ïñ thë ëðïtør. Çøðëx sëssïøñs çæñ þë mæñægëð frøm thë çhæt sëssïøñs vïëw.", "chat.session.providerDescription.growth": "£ëærñ æþøµt Çøpïløt fëætµrës.", "chat.session.providerDescription.local": "Rµñ tæsks wïthïñ V§ Çøðë çhæt. Thë ægëñt ïtërætës vïæ çhæt æñð wørks ïñtëræçtïvëlÿ tø ïmplëmëñt çhæñgës øñ ÿøµr mæïñ wørkspæçë.", - "chat.session.providerLabel.agentHostCopilot": "Çøpïløt Ç£Ï [Ægëñt Høst]", + "chat.session.providerLabel.agentHostCopilot": "Çøpïløt", "chat.session.providerLabel.background": "Çøpïløt Ç£Ï", "chat.session.providerLabel.cloud": "Çløµð", "chat.session.providerLabel.local": "£øçæl" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "§høw Çømmæñðs (Üñïfïëð)", "showFilesQuickAccess": "§høw Fïlës (Üñïfïëð)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Çøñtïñµë Ïñ Ægëñt Høst", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "Ýøµ çæñ þrïñg ÿøµr løçæl hærñëss hïstørÿ ïñtø æ ñëw çhæt wïth thë ægëñt høst. Tø këëp µsïñg thë løçæl hærñëss ïñstëæð æñð hïðë thïs ñøtïfïçætïøñ, sët \"çhæt.ëðïtør.løçælÆgëñt.ëñæþlëð\" tø trµë.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Çøñtïñµë µsïñg thë ægëñt høst." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Ñø møðëls ævæïlæþlë", "chat.sessionType.noModelsHover": "Ñø møðëls ærë ævæïlæþlë før thïs ægëñt.", @@ -9812,6 +9919,7 @@ "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.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.opus48Prompt.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs rµññïñg æ Çlæµðë Øpµs 4.8 møðël æpplÿ Øpµs 4.8-tµñëð sÿstëm-prømpt sëçtïøñ øvërrïðës øñ tøp øf thë ðëfæµlt sÿstëm mëssægë.", "chat.agentHost.sdkSandbox.enabled": "§æñðþøx møðë før thë Çøpïløt §ÐK's þµïlt-ïñ shëll tøøl. Øñlÿ tækës ëffëçt whëñ `#çhæt.ægëñtHøst.çµstømTërmïñælTøøl.ëñæþlëð#` ïs `fælsë`; whëñ thë Ægëñt Høst's øwñ tërmïñæl tøøl ïs ëñæþlëð, thë ëñgïñë sæñðþøx ïs çøñtrøllëð þÿ `#çhæt.ægëñt.sæñðþøx.ëñæþlëð#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "Thë §ÐK's þµïlt-ïñ shëll tøøl rµñs ïñsïðë æ sæñðþøx wïth µñrëstrïçtëð øµtþøµñð ñëtwørk æççëss.", "chat.agentHost.sdkSandbox.enabled.off": "Ñø sæñðþøx pølïçÿ ïs førwærðëð før thë §ÐK's þµïlt-ïñ shëll tøøl — çømmæñðs rµñ µñsæñðþøxëð.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "§høw thë çøñtëxt wïñðøw µsægë ïñðïçætør ïñ thë çhæt ïñpµt.", "chat.customizations.harnessSelector.enabled": "Çøñtrøls whëthër thë hærñëss sëlëçtør ïs shøwñ ïñ thë Çhæt ǵstømïzætïøñs ëðïtør sïðëþær. Whëñ ðïsæþlëð, thë ëðïtør ælwæÿs shøws æll çµstømïzætïøñs wïthøµt fïltërïñg.", "chat.customizations.structuredPreview.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør shøws æ strµçtµrëð prëvïëw før mærkðøwñ çµstømïzætïøñ fïlës (ægëñts, skïlls, ïñstrµçtïøñs, prømpts). Whëñ ðïsæþlëð, thë ëðïtør ælwæÿs øpëñs thë ræw mærkðøwñ ïñ thë ëmþëððëð çøðë ëðïtør.", + "chat.defaultConfiguration.approvals.autoApprove": "ßÿpæss Æpprøvæls — æll tøøl çælls ærë æµtø-æpprøvëð.", + "chat.defaultConfiguration.approvals.default": "Ðëfæµlt Æpprøvæls — Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs.", + "chat.defaultConfiguration.approvals.description": "Thë stærtïñg æpprøvæl þëhævïør før ñëw ægëñt sëssïøñs. Ïf ëñtërprïsë pølïçÿ ðïsæþlës æµtø æpprøvæl, ñëw sëssïøñs µsë Ðëfæµlt Æpprøvæls.", + "chat.defaultConfiguration.mode.autopilot": "Ƶtøpïløt — æµtøñømøµslÿ ïtërætë frøm stært tø fïñïsh.", + "chat.defaultConfiguration.mode.description": "Thë stærtïñg møðë før ñëw ægëñt sëssïøñs.", + "chat.defaultConfiguration.mode.interactive": "Ïñtëræçtïvë — stëp-þÿ-stëp çøllæþørætïøñ.", + "chat.defaultConfiguration.mode.plan": "Plæñ — plæñ fïrst, ëxëçµtë whëñ rëæðÿ.", + "chat.defaultConfiguration.settingDescription": "Çøñtrøls thë ðëfæµlt çøñfïgµrætïøñ (møðë æñð æpprøvæl þëhævïør) før ñëw ægëñt sëssïøñs (sµçh æs Çøpïløt Ç£Ï). Ýøµ çæñ stïll çhæñgë thë møðë æñð æpprøvæl lëvël për sëssïøñ, æñð ëæçh sëssïøñ rëmëmþërs whæt wæs µsëð.", "chat.detectParticipant.enabled": "Ëñæþlës çhæt pærtïçïpæñt æµtøðëtëçtïøñ før pæñël çhæt.", "chat.disableAIFeatures": "Ðïsæþlë æñð hïðë þµïlt-ïñ ÆÏ fëætµrës prøvïðëð þÿ GïtHµþ Çøpïløt, ïñçlµðïñg çhæt æñð ïñlïñë sµggëstïøñs.", - "chat.editMode.hidden": "Whëñ ëñæþlëð, hïðës thë Ëðït møðë frøm thë çhæt møðë pïçkër.", "chat.editRequests": "Ëñæþlës ëðïtïñg øf rëqµësts ïñ thë çhæt. Thïs ælløws ÿøµ tø çhæñgë thë rëqµëst çøñtëñt æñð rësµþmït ït tø thë møðël.", "chat.editing.autoAcceptDelay": "Ðëlæÿ æftër whïçh çhæñgës mæðë þÿ çhæt ærë æµtømætïçællÿ æççëptëð. Vælµës ærë ïñ sëçøñðs, `0` mëæñs ðïsæþlëð æñð `100` sëçøñðs ïs thë mæxïmµm.", "chat.editing.confirmEditRequestRemoval": "Whëthër tø shøw æ çøñfïrmætïøñ þëførë rëmøvïñg æ rëqµëst æñð ïts æssøçïætëð ëðïts.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "Whëñ ëñæþlëð, Çlæµðë sëssïøñs øpëñëð frøm thë rëgµlær wørkþëñçh (sïðëþær çhæt) rµñ ïñsïðë thë ægëñt høst prøçëss ïñstëæð øf thë GïtHµþ Çøpïløt Çhæt ëxtëñsïøñ. Øñlÿ øñë Çlæµðë ïmplëmëñtætïøñ sµrfæçës për wïñðøw.", "chat.editorAssociations": "Çøñfïgµrë [gløþ pættërñs](https://ækæ.ms/vsçøðë-gløþ-pættërñs) tø ëðïtørs før øpëñïñg fïlës frøm çhæt (før ëxæmplë `\"*.mð\": \"vsçøðë.mærkðøwñ.prëvïëw.ëðïtør\"`).", "chat.exitAfterDelegation": "Çøñtrøls whëthër thë çhæt pæñël æµtømætïçællÿ ëxïts æftër ðëlëgætïñg æ rëqµëst tø æñøthër sëssïøñ.", + "chat.experimental.collectInstructionsInExtension": "Whëñ ëñæþlëð, æµtømætïç ïñstrµçtïøñ çøllëçtïøñ (.ïñstrµçtïøñs.mð, ægëñt ïñstrµçtïøñs, çµstømïzætïøñs ïñðëx) ïs përførmëð þÿ thë GïtHµþ Çøpïløt Çhæt ëxtëñsïøñ ïñstëæð øf thë çørë wørkþëñçh.", "chat.experimental.detectParticipant.enabled": "Ëñæþlës çhæt pærtïçïpæñt æµtøðëtëçtïøñ før pæñël çhæt.", "chat.experimental.detectParticipant.enabled.deprecated": "Thïs sëttïñg ïs ðëprëçætëð. Plëæsë µsë `çhæt.ðëtëçtPærtïçïpæñt.ëñæþlëð` ïñstëæð.", "chat.experimental.incrementalRendering.animationStyle": "Çøñtrøls thë æñïmætïøñ stÿlë før ïñçrëmëñtæl rëñðërïñg.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Ƶtøpïløt (Prëvïëw)", "chat.permissions.default.default.description": "§tært ñëw çhæt sëssïøñs wïth Ðëfæµlt Æpprøvæls.", "chat.permissions.default.default.label": "Ðëfæµlt Æpprøvæls", - "chat.permissions.default.settingDescription": "Çøñtrøls thë ðëfæµlt përmïssïøñs pïçkër møðë før ñëw çhæt sëssïøñs. Ýøµ çæñ stïll çhæñgë thë përmïssïøñ møðë për sëssïøñ, æñð ëæçh sëssïøñ rëmëmþërs thë përmïssïøñ møðë thæt wæs µsëð. Ïf ëñtërprïsë pølïçÿ ðïsæþlës æµtø æpprøvæl, ñëw sëssïøñs µsë Ðëfæµlt Æpprøvæls.", + "chat.permissions.default.settingDescription": "Çøñtrøls thë ðëfæµlt përmïssïøñs pïçkër møðë før ñëw løçæl çhæt sëssïøñs. Ýøµ çæñ stïll çhæñgë thë përmïssïøñ møðë për sëssïøñ, æñð ëæçh sëssïøñ rëmëmþërs thë përmïssïøñ møðë thæt wæs µsëð. Ïf ëñtërprïsë pølïçÿ ðïsæþlës æµtø æpprøvæl, ñëw sëssïøñs µsë Ðëfæµlt Æpprøvæls.", "chat.persistentProgress.enabled": "Ælwæÿs shøw prøgrëss ïñ çhæt.", "chat.planAgent.defaultModel.description": "§ëlëçt thë ðëfæµlt læñgµægë møðël tø µsë før thë Plæñ ægëñt frøm thë ævæïlæþlë prøvïðërs.", "chat.planReview.inlineEditor.enabled": "Whëñ ëñæþlëð, thë plæñ rëvïëw wïðgët møµñts æñ ëðïtør ïñlïñë, æs øppøsëð tø ïñ æ sëpærætë ëðïtør tæþ.", "chat.pluginLocations": "Plµgïñ ðïrëçtørïës tø ðïsçøvër. Ëæçh këÿ ïs æ pæth thæt pøïñts ðïrëçtlÿ tø æ plµgïñ følðër, æñð thë vælµë ëñæþlës (`trµë`) ør ðïsæþlës (`fælsë`) ït. Pæths çæñ þë æþsølµtë, rëlætïvë tø thë wørkspæçë røøt, ør stært wïth `~/` før thë µsër's hømë ðïrëçtørÿ.", "chat.plugins.enabled": "Ëñæþlë ægëñt plµgïñ ïñtëgrætïøñ ïñ çhæt.", - "chat.plugins.enabledPlugins": "Ëñtërprïsë-mæñægëð plµgïñ ëñæþlëmëñt. Këÿs ærë plµgïñ ÏÐs ïñ `@` førm (rësølvëð tø Çøpïløt Ç£Ï ïñstæll pæths); vælµës ëñæþlë (`trµë`) ør ðïsæþlë (`fælsë`) thë plµgïñ. Ðïsçøvërëð æløñgsïðë thë pæth-këÿëð ëñtrïës ïñ {0}. Whëñ sët þÿ pølïçÿ, ælsø rëstrïçts whïçh mærkëtplæçë-ðïsçøvërëð plµgïñs ærë ælløwëð tø løæð (øñlÿ ÏÐs mæppëð tø `trµë` hërë pæss thë gætë).", - "chat.plugins.enabledPlugins.policy": "Plµgïñ ëñæþlëmëñt. Këÿs ærë plµgïñ ÏÐs ïñ `@` førm; vælµës ëñæþlë ør ðïsæþlë thë plµgïñ.", + "chat.plugins.enabledPlugins": "Çøñtrøls whïçh [ægëñt plµgïñs](https://ækæ.ms/vsçøðë-ægëñt-plµgïñs) ærë ëñæþlëð ør ðïsæþlëð. Këÿs ærë plµgïñ ÏÐs ïñ `@` førm (whërë mærkëtplæçë ïs ðëfïñëð ïñ {1}); vælµës ëñæþlë (`trµë`) ør ðïsæþlë (`fælsë`) thë plµgïñ. Ðïsçøvërëð æløñgsïðë thë pæth-këÿëð ëñtrïës ïñ {0}. Whëñ sët þÿ pølïçÿ, øñlÿ plµgïñs mæppëð tø `trµë` hërë ærë ælløwëð tø løæð.", + "chat.plugins.enabledPlugins.policy": "Plµgïñ ëñæþlëmëñt. Këÿs ærë plµgïñ ÏÐs ïñ `{plµgïñ}@{mærkëtplæçë}` førm; vælµës ëñæþlë ør ðïsæþlë thë plµgïñ.", "chat.plugins.extraMarketplaces": "Ëñtërprïsë-mæñægëð æððïtïøñæl plµgïñ mærkëtplæçës. Üñïøñëð wïth {0}.", - "chat.plugins.extraMarketplaces.policy": "Æððïtïøñæl plµgïñ mærkëtplæçës tø qµërÿ. Këÿs ærë mærkëtplæçë ñæmës; vælµës ærë GïtHµþ shørthæñð (`øwñër/rëpø[#rëf]`) ør Gït ÜRÏs (`<µrl>[#rëf]`).", + "chat.plugins.extraMarketplaces.policy": "Æððïtïøñæl plµgïñ mærkëtplæçës tø qµërÿ. Këÿs ærë mærkëtplæçë ñæmës; vælµës ærë GïtHµþ shørthæñð (`øwñër/rëpø[#rëf]`) ør Gït ÜRÏs (`{µrl}[#rëf]`).", "chat.plugins.marketplaces": "Plµgïñ mærkëtplæçës tø qµërÿ. Ëñtrïës mæÿ þë GïtHµþ shørthæñð (`øwñër/rëpø` ør `øwñër/rëpø#rëf`), ðïrëçt Gït rëpøsïtørÿ ÜRÏs (`https://...gït`, `ssh://...gït`, ør `gït@høst:pæth.gït`, ëæçh øptïøñællÿ sµffïxëð wïth `#rëf`), ør løçæl rëpøsïtørÿ ÜRÏs (`fïlë:///...`). Ëqµïvælëñt GïtHµþ shørthæñð æñð ÜRÏ ëñtrïës ærë ðëðµplïçætëð.", - "chat.plugins.strictMarketplaces": "Whëñ ëñæþlëð, øñlÿ mærkëtplæçës sµpplïëð vïæ ëñtërprïsë pølïçÿ ærë trµstëð. Plµgïñs frøm æñÿ øthër mærkëtplæçë wïll ñøt løæð.", - "chat.plugins.strictMarketplaces.policy": "Øñlÿ trµst mærkëtplæçës sµpplïëð vïæ ëñtërprïsë pølïçÿ; plµgïñs frøm æñÿ øthër mærkëtplæçë wïll ñøt løæð.", + "chat.plugins.strictMarketplaces": "Ëñtërprïsë-mæñægëð ælløwlïst øf plµgïñ mærkëtplæçë søµrçës. Whëñ sët, øñlÿ mærkëtplæçës mætçhïñg øñë øf thësë ëñtrïës çæñ þë ïñstællëð; æñ ëmptÿ ærræÿ þløçks æll mærkëtplæçës. Thïs ðøës ñøt rëtrøæçtïvëlÿ ðïsæþlë ælrëæðÿ-ïñstællëð plµgïñs. Ëæçh ëñtrÿ ïs æñ øþjëçt wïth æ `søµrçë` ðïsçrïmïñætør (`gïthµþ`, `gït`, `µrl`, `ñpm`, `fïlë`, `ðïrëçtørÿ`, `høstPættërñ`, ør `pæthPættërñ`) æñð thë çørrëspøñðïñg fïëlðs. Tÿpïçællÿ ðëlïvërëð vïæ ëñtërprïsë pølïçÿ.", + "chat.plugins.strictMarketplaces.policy": "Ælløwlïst øf plµgïñ mærkëtplæçë søµrçës. Whëñ sët, øñlÿ mærkëtplæçës mætçhïñg æñ ëñtrÿ ærë trµstëð; æñ ëmptÿ ærræÿ þløçks æll mærkëtplæçës.", "chat.progressBorder.enabled": "§høw æñ æñïmætëð græðïëñt þørðër ærøµñð thë çhæt ïñpµt whïlë thë ægëñt ïs wørkïñg ør thïñkïñg. Whëñ ëñæþlëð æñð rëðµçëð møtïøñ ïs ñøt ëñæþlëð, thïs øvërrïðës {0} tø þë øff. Hæs ñø ëffëçt whëñ rëðµçëð møtïøñ ïs ëñæþlëð.", "chat.promptFileLocations.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ëð. Gløþ pættërñs ærë ðëprëçætëð æñð wïll þë rëmøvëð ïñ fµtµrë vërsïøñs.", "chat.promptFilesRecommendations.description": "Çøñfïgµrë whïçh prømpt fïlës tø rëçømmëñð ïñ thë çhæt wëlçømë vïëw. Ëæçh këÿ ïs æ prømpt fïlë ñæmë, æñð thë vælµë çæñ þë `trµë` tø ælwæÿs rëçømmëñð, `fælsë` tø ñëvër rëçømmëñð, ør æ [whëñ çlæµsë](https://ækæ.ms/vsçøðë-whëñ-çlæµsë) ëxprëssïøñ lïkë `rësøµrçëËxtñæmë == .js` ør `rësøµrçë£æñgÏð == mærkðøwñ`.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Çøñfïgµrë thë MÇP Gællërÿ sërvïçë ÜR£ tø çøññëçt tø", "mcp.list": "£ïst §ërvërs" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Fµll Prømpt", + "agentHost.debug.reasoning": "Rëæsøñïñg", + "agentHost.debug.response": "Rëspøñsë", + "agentHost.debug.sessionStarted": "§ëssïøñ §tærtëð", + "agentHost.debug.sessionStartedDetails": "møðël={0}, rëæsøñïñgËfført={1}", + "agentHost.debug.sessionStartedModel": "møðël={0}", + "agentHost.debug.untitledSession": "Çøpïløt Ç£Ï §ëssïøñ {0}", + "agentHost.debug.userRequest": "Üsër Rëqµëst" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Çøñfïgµrë løçætïøñs", "chatDebug.customization.customAgent": "Ægëñts ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Tÿpë tø sëærçh...", - "cacheCost.ariaLabel.plural": "Çæçhë çøst: {0} çrëðïts për 1M tøkëñs", - "cacheCost.ariaLabel.singular": "Çæçhë çøst: {0} çrëðït për 1M tøkëñs", + "cacheCost.ariaLabel.plural": "Çæçhë rëæð çøst: {0} çrëðïts për 1M tøkëñs", + "cacheCost.ariaLabel.singular": "Çæçhë rëæð çøst: {0} çrëðït për 1M tøkëñs", + "cacheWriteCost.ariaLabel.plural": "Çæçhë wrïtë çøst: {0} çrëðïts për 1M tøkëñs", + "cacheWriteCost.ariaLabel.singular": "Çæçhë wrïtë çøst: {0} çrëðït për 1M tøkëñs", "capabilities": "Çæpæþïlïtïës", "capability.agent": "Ægëñt Møðë", "capability.tools": "Tøøls", @@ -10629,9 +10757,12 @@ "collapse": "Çøllæpsë", "collapseAll": "Çøllæpsë Æll", "cost": "Çøst (Çrëðïts për 1M Tøkëñs)", - "cost.cache": "Çæçhë: {0}", - "cost.cacheHover.plural": "Çæçhë: {0} çrëðïts për 1M tøkëñs", - "cost.cacheHover.singular": "Çæçhë: {0} çrëðït për 1M tøkëñs", + "cost.cacheHover.plural": "Çæçhë Rëæð: {0} çrëðïts për 1M tøkëñs", + "cost.cacheHover.singular": "Çæçhë Rëæð: {0} çrëðït për 1M tøkëñs", + "cost.cacheRead": "Çæçhë Rëæð: {0}", + "cost.cacheWrite": "Çæçhë Wrïtë: {0}", + "cost.cacheWriteHover.plural": "Çæçhë Wrïtë: {0} çrëðïts për 1M tøkëñs", + "cost.cacheWriteHover.singular": "Çæçhë Wrïtë: {0} çrëðït për 1M tøkëñs", "cost.input": "Ïñ: {0}", "cost.inputHover.plural": "Ïñpµt: {0} çrëðïts për 1M tøkëñs", "cost.inputHover.singular": "Ïñpµt: {0} çrëðït për 1M tøkëñs", @@ -10652,8 +10783,10 @@ "modelName": "Ñæmë", "models.addModel": "Æðð Møðël", "models.agentMode": "Ægëñt Møðë", - "models.cacheCost.plural": "Çæçhë Çøst: {0} çrëðïts për 1M tøkëñs", - "models.cacheCost.singular": "Çæçhë Çøst: {0} çrëðït për 1M tøkëñs", + "models.cacheCost.plural": "Çæçhë Rëæð Çøst: {0} çrëðïts për 1M tøkëñs", + "models.cacheCost.singular": "Çæçhë Rëæð Çøst: {0} çrëðït për 1M tøkëñs", + "models.cacheWriteCost.plural": "Çæçhë Wrïtë Çøst: {0} çrëðïts për 1M tøkëñs", + "models.cacheWriteCost.singular": "Çæçhë Wrïtë Çøst: {0} çrëðït për 1M tøkëñs", "models.capabilities": "Çæpæþïlïtïës", "models.configureModel": "Çøñfïgµrë...", "models.contextSize": "Çøñtëxt §ïzë", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Ïñpµt Çøst: {0} çrëðïts për 1M tøkëñs", "models.inputCost.singular": "Ïñpµt Çøst: {0} çrëðït për 1M tøkëñs", "models.installProviderExtensions": "Ïñstæll Møðël Prøvïðërs", - "models.longContextCacheCost.plural": "Çæçhë Çøst: {0} çrëðïts për 1M tøkëñs", - "models.longContextCacheCost.singular": "Çæçhë Çøst: {0} çrëðït për 1M tøkëñs", + "models.longContextCacheCost.plural": "Çæçhë Rëæð Çøst: {0} çrëðïts për 1M tøkëñs", + "models.longContextCacheCost.singular": "Çæçhë Rëæð Çøst: {0} çrëðït për 1M tøkëñs", + "models.longContextCacheWriteCost.plural": "Çæçhë Wrïtë Çøst: {0} çrëðïts për 1M tøkëñs", + "models.longContextCacheWriteCost.singular": "Çæçhë Wrïtë Çøst: {0} çrëðït për 1M tøkëñs", "models.longContextInputCost.plural": "Ïñpµt Çøst: {0} çrëðïts për 1M tøkëñs", "models.longContextInputCost.singular": "Ïñpµt Çøst: {0} çrëðït për 1M tøkëñs", "models.longContextOutputCost.plural": "صtpµt Çøst: {0} çrëðïts për 1M tøkëñs", @@ -10986,14 +11121,13 @@ "upgrade": "Üpgræðë" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Qµøtæ rëæçhëð", - "chatQuotaExceededStatus": "Çhæt qµøtæ rëæçhëð", + "chatQuotaExceededStatus": "Qµøtæ rëæçhëð", + "chatResumedStatus": "Çøpïløt Rësµmëð", "chatSessionInProgressStatus": "1 ægëñt sëssïøñ ïñ prøgrëss", "chatSessionsInProgressStatus": "{0} ægëñt sëssïøñs ïñ prøgrëss", "chatStatus": "Çøpïløt §tætµs", "chatStatusAria": "Çøpïløt stætµs", "completionsDisabledStatus": "Ïñlïñë sµggëstïøñs ðïsæþlëð", - "completionsQuotaExceededStatus": "Ïñlïñë sµggëstïøñs lïmït rëæçhëð", "completionsSnoozedStatus": "Ïñlïñë sµggëstïøñs sñøøzëð", "copilotDisabledStatus": "Çøpïløt ðïsæþlëð", "signIn": "§ïgñ Ïñ" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Plµgïñ søµrçë '{0}' ñøt føµñð æftër çløñïñg.", "selectPlugin": "§ëlëçt æ plµgïñ tø ïñstæll frøm '{0}'", "showOutput": "§høw صtpµt", + "strictMarketplaceBlockedInstall": "Plµgïñs frøm '{0}' ærë þløçkëð þÿ ÿøµr ørgæñïzætïøñ's pølïçÿ.", "trustAndInstall": "&&Trµst", "trustMarketplace": "Trµst Plµgïñs frøm '{0}'?", "trustMarketplaceDetail": "Plµgïñs çæñ rµñ çøðë øñ ÿøµr mæçhïñë. Øñlÿ ïñstæll plµgïñs frøm søµrçës ÿøµ trµst.\r\n\r\n§øµrçë: {0}", "updateAllFailed": "Fæïlëð tø µpðætë: {0}", "updateAllSuccess": "Üpðætëð plµgïñs: {0}", - "updatingAllPlugins": "Üpðætïñg plµgïñs..." + "updatingAllPlugins": "Üpðætïñg plµgïñs...", + "viewPolicySettings": "Vïëw Pølïçÿ §ëttïñgs" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Fæïlëð tø çhëçkøµt plµgïñ '{0}' tø rëqµëstëð rëvïsïøñ: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Çøñfïgµrë Tøøls...", "placeholder": "§ëlëçt tøøls" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Çøñfïgµrë Tøøls...", + "placeholder": "§ëlëçt tøøls" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Æñ ëxtërñæl æpplïçætïøñ wæñts tø çrëætë æ çµstøm ægëñt wïth çøñtëñt frøm æ ÜR£. Ðø ÿøµ wæñt tø çøñtïñµë þÿ sëlëçtïñg æ ðëstïñætïøñ følðër æñð ñæmë?", "confirmInstallInstructions": "Æñ ëxtërñæl æpplïçætïøñ wæñts tø çrëætë æñ ïñstrµçtïøñs fïlë wïth çøñtëñt frøm æ ÜR£. Ðø ÿøµ wæñt tø çøñtïñµë þÿ sëlëçtïñg æ ðëstïñætïøñ følðër æñð ñæmë?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}' ïs ñøt æ vælïð fïlë ñæmë", "chat.configureToolSets": "Çøñfïgµrë Tøøl §ëts...", "chat.configureToolSets.add": "Çrëætë ñëw tøøl sëts fïlë...", + "chat.configureToolSets.createFromCurrentSelection": "Çrëætë frøm çµrrëñt sëlëçtïøñ...", + "chat.configureToolSets.fileAlreadyExists": "Æ fïlë wïth thïs ñæmë ælrëæðÿ ëxïsts", "chat.configureToolSets.placeholder": "§ëlëçt æ tøøl sët tø çøñfïgµrë", "chat.configureToolSets.short": "Tøøl §ëts", "input.placeholder": "Tÿpë tøøl sëts fïlë ñæmë", @@ -11421,6 +11563,8 @@ "schema.icon": "Ïçøñ tø µsë før thïs tøøl sët ïñ thë ÜÏ. Üsës thë \"\\$(ñæmë)\"-sÿñtæx, lïkë \"\\$(zæp)\"", "schema.tools": "Æ lïst øf tøøls ør tøøl sëts tø ïñçlµðë ïñ thïs tøøl sët. Çæññøt þë ëmptÿ æñð mµst rëfërëñçë tøøls thë wæÿ thëÿ ærë rëfërëñçëð ïñ prømpts.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tøøl sët ñæmë çæññøt þë ëmptÿ", + "toolSetName.placeholder": "Tÿpë ñëw tøøl sët ñæmë", "toolsetSchema.json": "Üsër tøøl sëts çøñfïgµrætïøñ" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "§µþmït" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Çlïçk tø Rëtrÿ", "manageBudget": "Mæñægë ßµð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." + "upgradeToCopilotPro": "Üpgræðë tø GïtHµþ Çøpïløt Prø" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Æðð Fïlë tø Çhæt", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "§kïp" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Çæñçël", + "agentFeedback.collapseComment": "§høw £ëss", + "agentFeedback.delete": "Ðëlëtë Çømmëñt", + "agentFeedback.expandComment": "§høw Mørë", + "agentFeedback.none": "Ñø µñrëvïëwëð çømmëñts.", + "agentFeedback.openFile": "Øpëñ Fïlë æñð Rëvëæl Çømmëñt", + "agentFeedback.reveal": "Rëvëæl §ëlëçtëð", + "agentFeedback.revealComment": "Rëvëæl thïs çømmëñt tø thë ægëñt" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Ælløw", "cancel": "Çæñçël", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Ëðït), ëðït fïlës ïñ ÿøµr wørkspæçë.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Mæñægë §ëttïñgs", - "chat.inputStatus.otel.title": "Ægëñt þëïñg møñïtørëð vïæ [ØpëñTëlëmëtrÿ]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Hïghër lëvëls øf thïñkïñg mæÿ ïñçrëæsë çøsts", + "chat.category.lightweight": "£ïghtwëïght", + "chat.category.powerful": "Pøwërfµl", + "chat.category.versatile": "Vërsætïlë", + "chat.config.costHint": "Ñøñ-ðëfæµlt øptïøñs mæÿ ïñçrëæsë çøst", "chat.effort.header": "Thïñkïñg Ëfført", "chat.manageModels": "Mæñægë Møðëls...", "chat.manageModels.tooltip": "Mæñægë £æñgµægë Møðëls", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Çøñfïgµrë Møðël", "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.noModels": "Ñø møðëls ævæïlæþlë", "chat.modelPicker.otherModels": "Øthër Møðëls", "chat.modelPicker.pin": "Pïñ Møðël", @@ -12033,7 +12184,6 @@ "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.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Mëðïµm çøst", "chat.priceCategory.unknown": "{0} çøst", "chat.priceCategory.veryHigh": "Vërÿ hïgh çøst", - "chat.tokens.costHint": "£ærgër çøñtëxt mæÿ ïñçrëæsë çøst", "chat.tokens.header": "Çøñtëxt §ïzë", - "models.cacheCostLabel": "Çæçhëð ïñpµt", - "models.configurable": "Çøñfïgµræþlë:", + "models.cacheCostLabel": "Çæçhë Rëæð", + "models.cacheWriteCostLabel": "Çæçhë Wrïtë", + "models.configDefault": "Ðëfæµlt", + "models.configurable": "Çøñfïgµræþlë", "models.contextSize": "Mæx çøñtëxt", "models.cost": "Çøst: {0}", - "models.costValuePlural": "{0} çrëðïts", - "models.costValueSingular": "{0} çrëðït", - "models.effortDefault": "{0} (ðëfæµlt)", + "models.creditsPerMillionTokens": "Çrëðïts Për 1M Tøkëñs", + "models.defaultContext": "Ðëfæµlt", "models.inputCostLabel": "Ïñpµt", - "models.longContextPriceTitle": "£øñg çøñtëxt çøst (për 1M tøkëñs)", - "models.outputCostLabel": "صtpµt", - "models.priceCategoryTitle": "Çøst", - "models.priceTitle": "Çøst (për 1M tøkëñs)" + "models.longContext": "£øñg Çøñtëxt", + "models.outputCostLabel": "صtpµt" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Ƶtø", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "ßÿpæss Æpprøvæls", "permissions.autoApprove.description": "Ƶtø-æpprøvë æll tøøl çælls æñð rëtrÿ øñ ërrørs", "permissions.autoApprove.label": "ßÿpæss Æpprøvæls", - "permissions.autoApprove.policyDescription": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", - "permissions.autoApprove.policyDisabled": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", "permissions.autoApprove.subtext": "Æll tøøl çælls ærë æµtø-æpprøvëð", "permissions.autopilot": "Ƶtøpïløt (Prëvïëw)", "permissions.autopilot.description": "Ƶtø-æpprøvë æll tøøl çælls æñð çøñtïñµë µñtïl thë tæsk ïs ðøñë. Ƶtøpïløt mæÿ ïñçrëæsë çøsts.", "permissions.autopilot.label": "Ƶtøpïløt (Prëvïëw)", - "permissions.autopilot.policyDescription": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", - "permissions.autopilot.policyDisabled": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", "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.description": "Üsë çøñfïgµrëð æpprøvæl sëttïñgs", "permissions.default.label": "Ðëfæµlt Æpprøvæls", "permissions.default.subtext": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", "permissions.ext.locked": "Thïs øptïøñ ïs løçkëð", - "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" + "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs", + "permissions.policyDescription": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", + "permissions.policyDisabled": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "£ëærñ æþøµt ægëñt tÿpës...", @@ -12171,6 +12317,10 @@ "outputReserved": "Rësërvëð før rëspøñsë", "qualityWarning": "Qµælïtÿ mæÿ ðëçlïñë æs lïmït ñëærs.", "quotaDisplay": "{0}%", + "sessionCost": "§ëssïøñ Çøst", + "sessionCostCredit": "{0} çrëðït", + "sessionCostCredits": "{0} çrëðïts", + "sessionInfo": "§ëssïøñ Ïñfø", "tokenCount": "{0} / {1} tøkëñs", "uncategorized": "Üñçætëgørïzëð" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Çøñtëxt wïñðøw µsægë: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Vøïçë Møðë", "chat.loadSessionFailed": "Fæïlëð tø øpëñ çhæt sëssïøñ: {0}", "newSession": "Ñëw §ëssïøñ", "sessionInProgress": "Ægëñt §ëssïøñ ïñ Prøgrëss", - "sessions": "§ëssïøñs" + "sessions": "§ëssïøñs", + "voiceMode.clickMicHint": "Çlïçk mïç tø tælk", + "voiceMode.pttHint": "Prëss {0} tø tælk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Çhæt", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Pøsïtïøñ øf thë ægëñt sëssïøñs vïëw ïñ thë çhæt vïëw.", "agentSessionsViewerVisible": "Vïsïþïlïtÿ øf thë ægëñt sëssïøñs vïëw ïñ thë çhæt vïëw.", "agentSupportsAttachments": "Trµë whëñ thë çhæt ægëñt sµppørts ættæçhmëñts.", + "chatAgentHostProviderId": "Thë Ægëñt Høst prøvïðër ÏÐ whëñ thë çhæt wïðgët ïs løçkëð tø æñ Ægëñt Høst sëssïøñ.", "chatAgentModeDisabledByPolicy": "Trµë whëñ ægëñt møðë ïs ðïsæþlëð þÿ ørgæñïzætïøñ pølïçÿ.", "chatContextUsageHasBeenOpened": "Trµë whëñ thë µsër hæs øpëñëð thë çøñtëxt wïñðøw µsægë ðëtæïls.", "chatEditApplied": "Trµë whëñ thë çhæt tëxt ëðïts hævë þëëñ æpplïëð.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "Trµë whëñ thë çhæt hæs çµstøm ægëñts ævæïlæþlë.", "chatHasCanDelegateProviders": "Trµë whëñ thërë ærë çhæt sëssïøñ prøvïðërs wïth ðëlëgætïøñ sµppørt ævæïlæþlë.", "chatHasFileAttachments": "Trµë whëñ thë çhæt hæs fïlë ættæçhmëñts.", + "chatHasPendingDelegationTarget": "Trµë whëñ æ ðëlëgætïøñ (çøñtïñµë ïñ) tærgët ïs sëlëçtëð þµt thë rëqµëst hæs ñøt þëëñ sµþmïttëð ÿët.", "chatHasPendingRequests": "Trµë whëñ thërë ærë pëñðïñg rëqµësts ïñ thë qµëµë.", "chatHasUsedCreateSlashCommands": "Trµë whëñ thë µsër hæs µsëð æñÿ øf thë /çrëætë-* slæsh çømmæñðs.", + "chatIsAgentHostSession": "Trµë whëñ thë çhæt wïðgët ïs løçkëð tø æñ Ægëñt Høst sëssïøñ.", "chatIsEnabled": "Trµë whëñ çhæt ïs ëñæþlëð þëçæµsë æ ðëfæµlt çhæt pærtïçïpæñt ïs æçtïvætëð wïth æñ ïmplëmëñtætïøñ.", "chatIsKatexMathElement": "Trµë whëñ føçµsïñg æ KæTëX mæth ëlëmëñt.", "chatItemId": "Thë ïð øf thë çhæt ïtëm.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "§ørrÿ, þµt Ï çæñ øñlÿ æssïst wïth prøgræmmïñg rëlætëð qµëstïøñs.", "chatError.quota.additionalSpend": "Ýøµ'vë rëæçhëð ÿøµr æððïtïøñæl µsægë lïmït før ÿøµr plæñ. Üpgræðë ÿøµr plæñ tø këëp gøïñg.", "chatError.quota.business": "Ýøµ'vë ëxhæµstëð ÿøµr çrëðïts. Tø çøñtïñµë wørkïñg, plëæsë çøñtæçt ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït før ÿøµr ælløwæñçë tø rëñëw.", - "chatError.quota.default": "Ýøµ'vë ëxhæµstëð ÿøµr prëmïµm møðël qµøtæ. Tø çøñtïñµë wørkïñg, swïtçh tø Ƶtø. Før æððïtïøñæl pæïð prëmïµm rëqµësts, plëæsë rëæçh øµt tø ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït før ÿøµr ælløwæñçë tø rëñëw.", + "chatError.quota.default": "Ýøµ'vë ëxhæµstëð ÿøµr prëmïµm møðël qµøtæ. Før æððïtïøñæl pæïð prëmïµm rëqµësts, plëæsë rëæçh øµt tø ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït før ÿøµr ælløwæñçë tø rëñëw.", "chatError.quota.free": "Ýøµ'vë rëæçhëð ÿøµr møñthlÿ çhæt mëssægës qµøtæ. Üpgræðë tø Çøpïløt Prø ør wæït før ÿøµr ælløwæñçë tø rëñëw.", "chatError.quota.generic": "Qµøtæ Ëxçëëðëð", "chatError.quota.individual": "Ýøµ'vë ëxhæµstëð ÿøµr prëmïµm møðël qµøtæ. Plëæsë ëñæþlë æððïtïøñæl pæïð prëmïµm rëqµësts, µpgræðë tø Çøpïløt Prø+, ør wæït før ÿøµr ælløwæñçë tø rëñëw.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Qµøtæ Ëxçëëðëð\r\n\r\n§ërvër Ërrør: {0}\r\nËrrør Çøðë: {1}", "chatError.quota.ubb.business": "Ýøµ'vë rëæçhëð ÿøµr çrëðït lïmït. Tø çøñtïñµë wørkïñg, plëæsë çøñtæçt ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït før ÿøµr çrëðïts tø rësët.", "chatError.quota.ubb.businessDate": "Ýøµ'vë rëæçhëð ÿøµr çrëðït lïmït. Tø çøñtïñµë wørkïñg, plëæsë çøñtæçt ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït µñtïl ÿøµr çrëðïts rësët øñ {0}.", - "chatError.quota.ubb.default": "Ýøµ'vë rëæçhëð ÿøµr çrëðït lïmït. Tø çøñtïñµë wørkïñg, swïtçh tø Ƶtø. Før æððïtïøñæl pæïð çrëðïts, plëæsë rëæçh øµt tø ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït før ÿøµr çrëðïts tø rësët.", - "chatError.quota.ubb.defaultDate": "Ýøµ'vë rëæçhëð ÿøµr çrëðït lïmït. Tø çøñtïñµë wørkïñg, swïtçh tø Ƶtø. Før æððïtïøñæl pæïð çrëðïts, plëæsë rëæçh øµt tø ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït µñtïl ÿøµr çrëðïts rësët øñ {0}.", + "chatError.quota.ubb.default": "Ýøµ'vë rëæçhëð ÿøµr çrëðït lïmït. Før æððïtïøñæl pæïð çrëðïts, plëæsë rëæçh øµt tø ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït før ÿøµr çrëðïts tø rësët.", + "chatError.quota.ubb.defaultDate": "Ýøµ'vë rëæçhëð ÿøµr çrëðït lïmït. Før æððïtïøñæl pæïð çrëðïts, plëæsë rëæçh øµt tø ÿøµr ørgæñïzætïøñ's Çøpïløt æðmïñ ør wæït µñtïl ÿøµr çrëðïts rësët øñ {0}.", "chatError.quota.ubb.free": "Ýøµ'vë rëæçhëð ÿøµr møñthlÿ çrëðït lïmït. Üpgræðë tø Çøpïløt Prø ør wæït før ÿøµr çrëðïts tø rësët.", "chatError.quota.ubb.freeDate": "Ýøµ'vë rëæçhëð ÿøµr møñthlÿ çrëðït lïmït. Üpgræðë tø Çøpïløt Prø ør wæït µñtïl ÿøµr çrëðïts rësët øñ {0}.", "chatError.quota.ubb.individual": "Ýøµ'vë rëæçhëð ÿøµr møñthlÿ çrëðït lïmït. Plëæsë ëñæþlë æððïtïøñæl pæïð çrëðïts, µpgræðë tø Çøpïløt Prø+, ør wæït før ÿøµr çrëðïts tø rësët.", @@ -12359,14 +12513,13 @@ "editsDescription": "Ëðït ør rëfæçtør sëlëçtëð çøðë" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Çæñçël", "permissions.autoApprove.warning.confirm": "Ëñæþlë", - "permissions.autoApprove.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.\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ë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", + "permissions.autoApprove.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.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", "permissions.autoApprove.warning.title": "Ëñæþlë ßÿpæss Æpprøvæls?", - "permissions.autopilot.warning.cancel": "Çæñçël", "permissions.autopilot.warning.confirm": "Ëñæþlë", - "permissions.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ÿ.\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ë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", + "permissions.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ÿ.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", "permissions.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", + "permissions.warning.cancel": "Çæñçël", "permissions.warning.dontShowAgain": "Ðøñ't shøw ægæïñ" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Üsër Ðætæ" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "Qµëstïøñ \"{0}\" mµst hævë æt lëæst twø øptïøñs, ør ñøñë før frëë tëxt ïñpµt.", + "askQuestionsTool.invalidOptions": "Qµëstïøñ \"{0}\" mµst hævë æt lëæst twø øptïøñs, ør sët ælløwFrëëførmÏñpµt whëñ prøvïðïñg æ sïñglë øptïøñ, ør ømït øptïøñs før frëë tëxt ïñpµt.", "askQuestionsTool.invocation.multiple": "Æskïñg {0} qµëstïøñs ({1})", "askQuestionsTool.invocation.multiple.past": "Æskëð {0} qµëstïøñs ({1})", "askQuestionsTool.invocation.single": "Æskïñg æ qµëstïøñ ({0})", @@ -13616,10 +13769,10 @@ "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.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.diffEditor": "Çøñ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ëxtËðïtør` ïs µsëð.", + "contributes.priority.mergeEditor": "Çøñ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ëxtËðï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.priority.textEditor": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ fïlë. Thïs ïs thë þæsë vælµë: whëñ `ðïffËðïtør` ør `mërgëËðïtør` ærë ñøt spëçïfïëð, thëÿ fæll þæçk tø thïs vælµë.", "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.", "contributes.viewType": "Ïðëñtïfïër før thë çµstøm ëðïtør. Thïs mµst þë µñïqµë æçrøss æll çµstøm ëðïtørs, sø wë rëçømmëñð ïñçlµðïñg ÿøµr ëxtëñsïøñ ïð æs pært øf `vïëwTÿpë`. Thë `vïëwTÿpë` ïs µsëð whëñ rëgïstërïñg çµstøm ëðïtørs wïth `vsçøðë.rëgïstërǵstømËðïtørPrøvïðër` æñð ïñ thë `øñǵstømËðïtør:${ïð}` [æçtïvætïøñ ëvëñt](https://çøðë.vïsµælstµðïø.çøm/æpï/rëfërëñçës/æçtïvætïøñ-ëvëñts).", @@ -14913,7 +15066,7 @@ "Uninstalling": "Üñïñstællïñg", "VS Code for Web": "{0} før thë Wëþ", "auto update message": "Plëæsë [rëvïëw thë ëxtëñsïøñ]({0}) æñð µpðætë ït mæñµællÿ.", - "autoUpdateDelayed": "Thïs ëxtëñsïøñ ïs ñøt µpðætëð ÿët þëçæµsë ñëw vërsïøñs ærë æµtø µpðætëð 2 høµrs æftër thëÿ ærë pµþlïshëð. Ït wïll þë æµtø µpðætëð {0}.", + "autoUpdateDelayed": "Thïs ëxtëñsïøñ ïs ñøt µpðætëð ÿët þëçæµsë ñëw vërsïøñs ærë æµtø µpðætëð {0} æftër thëÿ ærë pµþlïshëð. Ït wïll þë æµtø µpðætëð {1}.", "cancel": "Çæñçël", "cannot be installed": "Thë '{0}' ëxtëñsïøñ ïs ñøt ævæïlæþlë ïñ {1}. Çlïçk 'Mørë Ïñførmætïøñ' tø lëærñ mørë.", "check logs": "Plëæsë çhëçk thë [løg]({0}) før mørë ðëtæïls.", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Rëpørt Ïssµë", "issueReporterIcon": "Ïçøñ før thë ïssµë rëpørtër ëðïtør." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "Ñø ïssµë rëpørtër ðætæ ævæïlæþlë.", - "noExperiments": "Ñø çµrrëñt ëxpërïmëñts.", - "openSystemSettings": "Øpëñ §ÿstëm §ëttïñgs", - "recordingTooLarge": "Rëçørðïñg støppëð æµtømætïçællÿ: thë 100 Mß µpløæð lïmït wæs rëæçhëð.", - "screenRecordingPermissionDenied": "{0} ñëëðs §çrëëñ Rëçørðïñg përmïssïøñ tø rëçørð vïðëøs. Græñt æççëss ïñ §ÿstëm §ëttïñgs, thëñ çlïçk Rëçørð ægæïñ.", - "screenRecordingPermissionDeniedGeneric": "§çrëëñ rëçørðïñg përmïssïøñ wæs ðëñïëð. Ælløw {0} tø rëçørð thë sçrëëñ æñð trÿ ægæïñ." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "Æ/ß Ëxpërïmëñts", "additionalInformation": "Æððïtïøñæl Ïñførmætïøñ", "additionalPerformanceData": "Æððïtïøñæl Përførmæñçë Ðætæ", "additionalPerformanceDataDescription": "Øptïøñællÿ ïñçlµðë çµrrëñtlÿ rµññïñg prøçëssës æñð wørkspæçë mëtæðætæ tø hëlp ðïægñøsë përførmæñçë ïssµës.", + "agentsWindow": "Ægëñts Wïñðøw", + "agentsWindowPlaceholder": "Ë.g. §ëssïøñs lïst ðøës ñøt rëfrësh æftër çrëætïñg æ ñëw sëssïøñ", "attachments": "Ættæçhmëñts ({0})", "back": "ßæçk", "bug": "ßµg", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Ðësçrïþë thë ïssµë ïñ ðëtæïl...", "descriptionRequired": "Ëñtër æ ðësçrïptïøñ tø çøñtïñµë.", "editScreenshot": "Çlïçk tø ëðït sçrëëñshøt", - "excludeAllExtraAttachments": "Ëxçlµðë Æll", - "excludeAllExtraAttachmentsAria": "Ëxçlµðë æll æððïtïøñæl ïssµë ðætæ frøm thïs ïssµë", - "expand": "Ëxpæñð", "extension": "Ëxtëñsïøñ", "extensionData": "Ëxtëñsïøñ Ðætæ", "extensionExternalIssueUrl": "Thïs ëxtëñsïøñ µsës æñ ëxtërñæl ïssµë rëpørtër. Prëvïëw wïll øpëñ thæt ïssµë rëpørtër.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Gëñërætë frøm ðësçrïptïøñ", "generatingTitle": "Gëñërætïñg...", "hideToolbarInScreenshots": "Hïðë Tøølþær ïñ §çrëëñshøts", - "includeAllExtraAttachments": "Ïñçlµðë Æll", - "includeAllExtraAttachmentsAria": "Ïñçlµðë æll æððïtïøñæl ïssµë ðætæ ïñ thïs ïssµë", - "includeInIssue": "Ïñçlµðë ïñ ïssµë", "issueTargetRepo": "Ïssµë wïll þë çrëætëð ïñ {0}/{1}.", "issueTitle": "Tïtlë", "issueTitlePlaceholder": "ßrïëf sµmmærÿ øf thë ïssµë", @@ -16332,7 +16473,6 @@ "marketplace": "Ëxtëñsïøñs Mærkëtplæçë", "marketplacePlaceholder": "Ë.g. Çæññøt ðïsæþlë ïñstællëð ëxtëñsïøñ", "maxAttachmentsReached": "Mæx ættæçhmëñts rëæçhëð", - "minimize": "Mïñïmïzë", "next": "Ñëxt", "noDelay": "Ñø ðëlæÿ", "noDescription": "(ñø ðësçrïptïøñ)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Øpëñ Ëxtërñæl Ïssµë Rëpørtër", "or": "ør", "perfGuidance": "Ðësçrïþë whæt ïs sløw, whëñ ït hæppëñs, whëthër ït's çøñsïstëñt ør ïñtërmïttëñt, æñð æñÿ pættërñs ÿøµ'vë ñøtïçëð.", + "perfWikiLink": "§ëë thë përførmæñçë ïssµë rëpørtïñg gµïðë.", "performanceIssue": "Përførmæñçë Ïssµë", "previewOnGitHub": "Prëvïëw øñ GïtHµþ", "recordVideo": "Rëçørð vïðëø", @@ -16349,6 +16490,7 @@ "refresh": "Rëfrësh", "refreshPerformanceData": "Rëløæð rµññïñg prøçëssës æñð wørkspæçë mëtæðætæ", "reportIssue": "Rëpørt Ïssµë", + "reviewGuidanceLabelWizard": "ßëførë ÿøµ rëpørt æñ ïssµë hërë plëæsë [rëvïëw thë gµïðæñçë wë prøvïðë](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Plëæsë çømplëtë thë førm ïñ Ëñglïsh.", "reviewSubmit": "Rëvïëw æñð sµþmït", "runningProcesses": "Rµññïñg Prøçëssës", "screenshot": "§çrëëñshøt", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Rëpørt Përførmæñçë Ïssµë...", "tasksQuickAccessPlaceholder": "Tÿpë thë ñæmë øf æñ ëxtëñsïøñ tø rëpørt øñ." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "Ñø ïssµë rëpørtër ðætæ ævæïlæþlë.", + "noExperiments": "Ñø çµrrëñt ëxpërïmëñts.", + "openSystemSettings": "Øpëñ §ÿstëm §ëttïñgs", + "recordingTooLarge": "Rëçørðïñg støppëð æµtømætïçællÿ: thë 100 Mß µpløæð lïmït wæs rëæçhëð.", + "screenRecordingPermissionDenied": "{0} ñëëðs §çrëëñ Rëçørðïñg përmïssïøñ tø rëçørð vïðëøs. Græñt æççëss ïñ §ÿstëm §ëttïñgs, thëñ çlïçk Rëçørð ægæïñ.", + "screenRecordingPermissionDeniedGeneric": "§çrëëñ rëçørðïñg përmïssïøñ wæs ðëñïëð. Ælløw {0} tø rëçørð thë sçrëëñ æñð trÿ ægæïñ." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "Ñø çµrrëñt ëxpërïmëñts.", "pasteData": "Wë hævë wrïttëñ thë ñëëðëð ðætæ ïñtø ÿøµr çlïpþøærð þëçæµsë ït wæs tøø lærgë tø sëñð. Plëæsë pæstë.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "ßrøwsë MÇP §ërvërs...", "mcp.servers.discovery": "Æðð frøm æñøthër æpplïçætïøñ...", "mcp.target..remote.description": "Ævæïlæþlë øñ thïs rëmøtë mæçhïñë, rµñs øñ {0}", + "mcp.target.agentHost": "Æðð tø ǵrrëñt Ægëñt §ëssïøñ", + "mcp.target.local": "Ïñstæll §ërvër £øçællÿ...", "mcp.target.placeholder": "§ëlëçt thë çøñfïgµrætïøñ tærgët", "mcp.target.remote": "Rëmøtë", "mcp.target.title": "Æðð MÇP §ërvër", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Føçµs sëttïñgs fïlë", "settings.focusLevelUp": "Møvë Føçµs Üp Øñë £ëvël", "settings.focusSearch": "Føçµs §ëttïñgs §ëærçh", + "settings.focusSearchFromSettings": "Føçµs §ëttïñgs §ëærçh frøm §ëttïñgs", "settings.focusSettingControl": "Føçµs §ëttïñg Çøñtrøl", + "settings.focusSettingsFromSearchOnEnter": "Føçµs Fïrst §ëttïñg frøm §ëærçh", "settings.focusSettingsList": "Føçµs sëttïñgs lïst", "settings.focusSettingsTOC": "Føçµs §ëttïñgs Tæþlë øf Çøñtëñts", "settings.showContextMenu": "§høw §ëttïñg Çøñtëxt Mëñµ", + "settings.showPreviousSearch": "§høw Prëvïøµs §ëærçh ïñ §ëttïñgs", "settings.toggleAiSearch": "Tøgglë ÆÏ §ëttïñgs §ëærçh", "settingsEditor2": "§ëttïñgs Ëðïtør 2", "showDefaultKeybindings": "§høw §ÿstëm Këÿþïñðïñgs", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "§ëærçh sëttïñgs", + "SearchSettings.PlaceholderWithHistory": "§ëærçh sëttïñgs ({0} før hïstørÿ)", "clearInput": "Çlëær §ëttïñgs §ëærçh Ïñpµt", "clearSearchFilters": "Çlëær Fïltërs", "filterInput": "Fïltër §ëttïñgs", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Ðø ÿøµ mïñð tækïñg æ qµïçk fëëðþæçk sµrvëÿ?", "takeSurvey": "Tækë §µrvëÿ" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Øpëñ §µrvëÿ", + "survey.help.overview": "Ýøµ ærë ïñ æ sµrvëÿ førm. Üsë Tæþ tø møvë þëtwëëñ qµëstïøñs æñð øptïøñs.", + "survey.help.select": "Üsë ærrøw këÿs wïthïñ æ qµëstïøñ tø ñævïgætë þëtwëëñ øptïøñs, æñð §pæçë ør Ëñtër tø sëlëçt.", + "survey.help.submit": "Tæþ tø thë §µþmït þµttøñ æñð prëss Ëñtër øñçë æll qµëstïøñs ærë æñswërëð.", + "surveyEditorPaneTitle": "§µrvëÿ" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Ïçøñ før thë sµrvëÿ ëðïtør." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "§µrvëÿ", + "survey.submitFeedback": "§µþmït fëëðþæçk", + "survey.submitHint": "Æñswër æll qµëstïøñs tø sµþmït", + "survey.success.detail": "Ýøµr æñswër hëlps µs µñðërstæñð whø ñëëðs thïs møst. Thæñk ÿøµ.", + "survey.success.message": "Rëspøñsë sëñt" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "Thïs shørt sµrvëÿ hëlps µs µñðërstæñð høw wëll Çøpïløt fïts ïñtø ÿøµr wørkfløw.", + "survey.copilotPmf.q1": "Høw ðïsæppøïñtëð wøµlð ÿøµ þë ïf ÿøµ çøµlð ñø løñgër µsë Çøpïløt?", + "survey.copilotPmf.q1.extremely": "Ëxtrëmëlÿ", + "survey.copilotPmf.q1.notAtAll": "Ñøt æt æll", + "survey.copilotPmf.q1.slightly": "§lïghtlÿ", + "survey.copilotPmf.q1.somewhat": "§ømëwhæt", + "survey.copilotPmf.q1.very": "Vërÿ", + "survey.copilotPmf.q2": "Whæt hæs Çøpïløt hëlpëð ÿøµ wïth møst rëçëñtlÿ?", + "survey.copilotPmf.q2.automating": "Ƶtømætïñg rëpëtïtïvë wørk", + "survey.copilotPmf.q2.gettingUnstuck": "Gëttïñg µñstµçk øñ þµgs", + "survey.copilotPmf.q2.multiFile": "Mækïñg mµltï-fïlë çhæñgës", + "survey.copilotPmf.q2.noClearValue": "Ï hævëñ't gøttëñ çlëær vælµë ÿët", + "survey.copilotPmf.q2.other": "§ømëthïñg ëlsë", + "survey.copilotPmf.q2.planning": "Plæññïñg æñ æpprøæçh", + "survey.copilotPmf.q2.reviewing": "Ïmprøvïñg ør rëvïëwïñg çøðë", + "survey.copilotPmf.q2.shippingFaster": "§hïppïñg çhæñgës fæstër", + "survey.copilotPmf.q2.understanding": "Üñðërstæñðïñg thë çøðëþæsë", + "survey.copilotPmf.q3": "Whæt møst gëts ïñ ÿøµr wæÿ?", + "survey.copilotPmf.q3.biggerTasks": "§trµgglës wïth þïggër tæsks", + "survey.copilotPmf.q3.context": "Mïssïñg rëpø ør prøjëçt çøñtëxt", + "survey.copilotPmf.q3.cost": "£ïmïts, çøst, ør þïllïñg", + "survey.copilotPmf.q3.other": "§ømëthïñg ëlsë", + "survey.copilotPmf.q3.reviewingTime": "Tøø mµçh tïmë rëvïëwïñg", + "survey.copilotPmf.q3.security": "§ëçµrïtÿ ør përmïssïøñs frïçtïøñ", + "survey.copilotPmf.q3.setup": "§ëtµp ør ïñtëgrætïøñs ærë hærð", + "survey.copilotPmf.q3.slow": "Tøø sløw / þrëæks fløw", + "survey.copilotPmf.q3.steering": "Tøø mµçh stëërïñg ñëëðëð", + "survey.copilotPmf.q3.trust": "صtpµt ïs hærð tø trµst", + "survey.copilotPmf.q4": "Høw løñg hævë ÿøµ þëëñ prøgræmmïñg?", + "survey.copilotPmf.q4.10to19": "10-19 ÿr", + "survey.copilotPmf.q4.20plus": "20+ ÿr", + "survey.copilotPmf.q4.3to5": "3-5 ÿr", + "survey.copilotPmf.q4.6to9": "6-9 ÿr", + "survey.copilotPmf.q4.lessThan3": "<3 ÿr", + "survey.copilotPmf.title": "Hëlp Üs Ïmprøvë GïtHµþ Çøpïløt" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Çøñfïgµrë Tæsk", "TaskServer.folderIgnored": "Thë følðër {0} ïs ïgñørëð sïñçë ït µsës tæsk vërsïøñ 0.1.0", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "Thë sæñðþøxëð ëxëçµtïøñ øµtpµt ïñðïçætëð thë sæñðþøx þløçkëð rëqµïrëð ñëtwørk æççëss.", "runInTerminal.allowNetwork.confirmationMessage": "Ëxplæñætïøñ: {0}\r\n\r\nGøæl: {1}\r\n\r\nRëæsøñ før ælløwïñg µñrëstrïçtëð ñëtwørk æççëss ïñ thë sæñðþøx: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Thë møðël ïñðïçætëð thæt thïs sæñðþøxëð çømmæñð ñëëðs µñrëstrïçtëð ñëtwørk æççëss.", + "runInTerminal.allowNetwork.deferredRetry.reason": "Thë møðël rëqµëstëð µñrëstrïçtëð ñëtwørk æççëss ïñ thë sæñðþøx.", "runInTerminal.allowNetwork.disabled.invocation": "Ñøt rµññïñg `{0}` þëçæµsë µñrëstrïçtëð ñëtwørk æççëss ïñ thë sæñðþøx ïs ðïsæþlëð", "runInTerminal.allowNetwork.disabled.result": "Thë çømmæñð wæs ñøt ëxëçµtëð þëçæµsë ït rëqµëstëð µñrëstrïçtëð ñëtwørk æççëss ïñ thë tërmïñæl sæñðþøx, þµt për-çømmæñð ñëtwørk æççëss ïs ðïsæþlëð þÿ çhæt.ægëñt.sæñðþøx.rëtrÿWïthÆlløwÑëtwørkRëqµësts. Rµñ thë çømmæñð wïth rëstrïçtëð ñëtwørk æççëss ïñstëæð, ør ëñæþlë thë sëttïñg tø ælløw ñëtwørk æççëss rëqµësts.", "runInTerminal.bubblewrap.applyFix": "Æpplÿ Fïx æñð Rëtrÿ", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Rµñ `{0}` çømmæñð ïñ `{1}` wïthïñ `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Rµñ çømmæñð ïñ `{0}` wïthïñ `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Rµñ çømmæñð ïñ `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Æççëss Ðëñïëð: Thë çømmæñð wæs ñøt ëxëçµtëð þëçæµsë thë tërmïñæl sæñðþøx ðøës ñøt ælløw æççëss tø thë rëqµëstëð fïlë pæths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Thë tërmïñæl çømmæñð wæs prømptïñg før æ pæsswørð ør øthër sëçrët. Ƶtø-æpprøvë / æµtøpïløt møðë çæññøt sæfëlÿ sµpplÿ sëçrëts, sø thë çømmæñð wæs çæñçëllëð. Rµñ thë çømmæñð ïñtëræçtïvëlÿ ïf ÿøµ wæñt tø prøvïðë thë sëçrët.", "runInTerminal.sensitiveInput.autoCancelTitle": "Tërmïñæl çømmæñð çæñçëllëð — sëñsïtïvë ïñpµt rëqµïrëð", "runInTerminal.sensitiveInput.cancel": "Çæñçël Çømmæñð", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Thë sæñðþøxëð ëxëçµtïøñ øµtpµt ïñðïçætëð thë sæñðþøx þløçkëð thë çømmæñð.", "runInTerminal.unsandboxed.confirmationMessage": "Ëxplæñætïøñ: {0}\r\n\r\nGøæl: {1}\r\n\r\nRëæsøñ før lëævïñg thë sæñðþøx: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Thë møðël ïñðïçætëð thæt thïs çømmæñð ñëëðs µñsæñðþøxëð æççëss.", + "runInTerminal.unsandboxed.deferredRetry.reason": "Thë møðël rëqµëstëð µñsæñðþøxëð ëxëçµtïøñ.", "runInTerminal.unsandboxed.disabled.invocation": "Ñøt rµññïñg `{0}` þëçæµsë µñsæñðþøxëð ëxëçµtïøñ ïs ðïsæþlëð", "runInTerminal.unsandboxed.disabled.result": "Thë çømmæñð wæs ñøt ëxëçµtëð þëçæµsë ït rëqµëstëð tø rµñ øµtsïðë thë tërmïñæl sæñðþøx, þµt rµññïñg çømmæñðs øµtsïðë thë sæñðþøx ïs ðïsæþlëð þÿ çhæt.ægëñt.sæñðþøx.ælløwÜñsæñðþøxëðÇømmæñðs. Rµñ thë çømmæñð ïñ thë sæñðþøx ïñstëæð, ør ëñæþlë thë sëttïñg tø ælløw µñsæñðþøxëð ëxëçµtïøñ.", "runInTerminal.unsandboxed.domain": "Rµñ `{0}` çømmæñð øµtsïðë thë [sæñðþøx]({1}) tø æççëss {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs thæt rµñ ïñsïðë thë sæñðþøx ærë æµtø-æpprøvëð. Whëñ ðïsæþlëð, thë rµñ ïñ tërmïñæl tøøl µsës thë ëxïstïñg æpprøvæl fløw. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", "agentSandbox.allowUnsandboxedCommands": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs çæñ rµñ øµtsïðë thë sæñðþøx æftër µsër çøñfïrmætïøñ whëñ æ sæñðþøxëð çømmæñð fæïls ør whëñ sæñðþøx rëstrïçtïøñs wøµlð þløçk thë çømmæñð. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", - "agentSandbox.autoApproveUnsandboxedCommands": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs thæt rµñ øµtsïðë thë sæñðþøx ærë æµtø-æpprøvëð. Thïs æpplïës øñlÿ whëñ þøth {0} æñð {1} ærë ëñæþlëð.", "agentSandbox.enabled.deprecated": "Üsë {0} ïñstëæð", "agentSandbox.enabledSetting": "Çøñtrøls whëthër ægëñt møðë µsës sæñðþøxïñg tø rëstrïçt whæt tøøls çæñ ðø. Whëñ ëñæþlëð, tøøls lïkë thë tërmïñæl ærë rµñ ïñ æ sæñðþøxëð ëñvïrøñmëñt tø lïmït æççëss tø thë sÿstëm.", "agentSandbox.enabledSetting.allowNetworkDescription": "Ëñæþlë sæñðþøxïñg før ægëñt møðë tøøls æñð ælløw æll ñëtwørk ðømæïñs.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Ëñæþlë sæñðþøxïñg før ægëñt møðë tøøls.", "agentSandbox.fileSystemLinux.deprecated": "Üsë {0} ïñstëæð", "agentSandbox.fileSystemMac.deprecated": "Üsë {0} ïñstëæð", + "agentSandbox.forceFirstExecutionInSandbox": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs fïrst rµñ wïth thë sæñðþøx's çøñfïgµrëð rëstrïçtïøñs þëførë høñørïñg æ rëqµëst før ëxëçµtïøñ øµtsïðë thë sæñðþøx ør µñrëstrïçtëð ñëtwørk æççëss. Thë µsër ïs prømptëð tø æpprøvë thë rëqµëstëð æððïtïøñæl æççëss øñlÿ ïf thæt sæñðþøxëð çømmæñð fæïls. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", "agentSandbox.linuxFileSystemSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Çøñtrøls fïlë sÿstëm æççëss ïñ sæñðþøx øñ £ïñµx. Pæths ðø ñøt sµppørt gløþ pættërñs, øñlÿ lïtëræl pæths (ëx: ./srç/, ~/.ssh, .ëñv). **þµþþlëwræp** æñð **søçæt** shøµlð þë ïñstællëð før thïs sëttïñg tø wørk.", "agentSandbox.linuxFileSystemSetting.allowRead": "Ærræÿ øf pæths tø rë-ælløw rëæð æççëss wïthïñ ðëñïëð rëgïøñs. Tækës prëçëðëñçë øvër ðëñÿRëæð.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Ærræÿ øf æððïtïøñæl pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw wrïtës øµtsïðë thë wørkspæçë følðërs, wørkspæçë størægë følðër, æñð sæñðþøx tëmp ðïrëçtørÿ.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Ïçøñ før wørkspæçë trµst ïøñ thë þæññër.", "trustAll": "Ýøµ wïll trµst æll rëpøsïtørïës øñ {0}.", "trustButton": "Trµst", - "trustMessage": "Trµst thë æµthørs øf æll fïlës ïñ thë çµrrëñt følðër ør ïts pærëñt '{0}'.", "trustOrg": "Ýøµ wïll trµst æll rëpøsïtørïës æñð førks µñðër '{0}' øñ {1}.", - "trustParentButton": "Trµst Pærëñt", "trustUri": "Trµst Følðër", "trustedDebugging": "Ðëþµggïñg ïs ëñæþlëð", "trustedDescription": "Æll fëætµrës ærë ëñæþlëð þëçæµsë trµst hæs þëëñ græñtëð tø thë wørkspæçë.", @@ -23767,7 +23978,6 @@ "remote": "Rëmøtë" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Çæñ't ïñstæll '{0}' ëxtëñsïøñ. {1}", "notFoundCompatibleDependency": "Çæñ't ïñstæll '{0}' ëxtëñsïøñ þëçæµsë ït ïs ñøt çømpætïþlë wïth thë çµrrëñt vërsïøñ øf {1} (vërsïøñ {2}).", "notFoundReleaseExtension": "Çæñ't ïñstæll rëlëæsë vërsïøñ øf '{0}' ëxtëñsïøñ þëçæµsë ït hæs ñø rëlëæsë vërsïøñ." }, diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.extension-editing.i18n.json index c1baede2c5..7513787c23 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "URL-адреса данных не являются допустимым источником изображений.", "Embedded SVGs are not a valid image source.": "Встроенные файлы SVG не являются допустимым источником изображений.", "Error parsing the when-clause:": "Ошибка при анализе предложения when:", diff --git a/i18n/vscode-language-pack-ru/translations/main.i18n.json b/i18n/vscode-language-pack-ru/translations/main.i18n.json index 470b6a3003..c2d351b21c 100644 --- a/i18n/vscode-language-pack-ru/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Выбрать предыдущее действие", "toggleSectionCodeAction.title": "Переключить раздел" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "При включении этой функции некоторые агенты запускаются в отдельном процессе хоста агента.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Узел агента чата" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Оболочка по умолчанию", "agentHost.config.enableCustomTerminalTool.description": "При включении этой функции сеансы Copilot SDK используют переопределение инструмента терминала, заданное в Agent Host, вместо стандартного поведения терминала, предусмотренного в SDK.", "agentHost.config.enableCustomTerminalTool.title": "Использовать инструмент терминала узла агента", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Если параметр включен, агент кодирования использует субагент \"критик-резиновая утка\" для проверки изменений в коде с помощью дополнительной модели.", "agentHost.config.rubberDuck.title": "Агент Rubber Duck" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "Включена ли синхронизация удаленных сеансов для CLI copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Синхронизация сеанса", "agentHost.config.telemetryLevel.description": "Самый строгий уровень телеметрии, запрашиваемый подключенными клиентами.", "agentHost.config.telemetryLevel.title": "Уровень телеметрии", "agentHost.sessionConfig.autoApprove": "Утверждения", - "agentHost.sessionConfig.autoApprove.autopilot": "Автопилот (предварительная версия)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "Автономно выполняет итерации от начала до конца", "agentHost.sessionConfig.autoApprove.bypass": "Обход утверждений", "agentHost.sessionConfig.autoApprove.bypassDescription": "Все запросы на использование инструментов утверждаются автоматически", "agentHost.sessionConfig.autoApprove.default": "Утверждения по умолчанию", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot использует настроенные параметры", "agentHost.sessionConfig.autoApproveDescription": "Поведение при утверждении инструментов для текущего сеанса", "agentHost.sessionConfig.mode": "Режим агента", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Интерактивный", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "План", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "Дополнительные аргументы командной строки, передаваемые в `codex app-server`. В первую очередь полезно для отладки (например, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Необязательное переопределение для `$CODEX_HOME`. Определяет, откуда двоичный файл Codex считывает конфигурацию и куда записывает данные о развертывании. Если значение не задано, Codex использует путь по умолчанию (`~/.codex`).", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Если этот параметр включен, содержимое запросов и ответов будет включено в атрибуты событий трассировки OTel. Настраивает `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Конфиденциальные данные: не включайте в средах, которые отправляют события трассировки в общие приемники.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Если этот параметр включен, узел агента сохраняет все переданные события трассировки OTel в локальной базе данных SQLite. События трассировки можно просмотреть с помощью команды `Export Agent Host Traces Database`. Совместимость с внешними экспортерами: события трассировки записываются в SQLite *и* пересылаются в настроенный пользователем приемник.", - "chat.agentHost.otel.enabled": "Если этот параметр включен, узел агента передает трассировки OpenTelemetry из пакета SDK Copilot. Требуется `#chat.agentHost.enabled#`. Настройте `#chat.agentHost.otel.otlpEndpoint#`, чтобы отправлять трассировки внешнему сборщику, или включите `#chat.agentHost.otel.dbSpanExporter.enabled#`, чтобы собирать их локально.", - "chat.agentHost.otel.exporterType": "Серверная часть экспортера используется пакетом SDK Copilot, если включен параметр `#chat.agentHost.otel.enabled#`. `otlp-grpc` автоматически понижается до `otlp-http` в среде выполнения CLI.", - "chat.agentHost.otel.otlpEndpoint": "URL-адрес конечной точки OTLP, если тип экспортера — `otlp-http` или `otlp-grpc`. Настраивает `OTEL_EXPORTER_OTLP_ENDPOINT` в хост-процессе агента.", - "chat.agentHost.otel.outfile": "Путь к выходным данным для строк JSON событий трассировки, если тип экспортера — `file`. Настраивает `COPILOT_OTEL_FILE_EXPORTER_PATH`.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Начальный набор для узла агента чата" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых Claude на рассуждение.", - "claude.modelThinkingLevel.high": "Высокий", - "claude.modelThinkingLevel.low": "Низкий", - "claude.modelThinkingLevel.max": "Максимум", - "claude.modelThinkingLevel.medium": "Средний", - "claude.modelThinkingLevel.title": "Уровень размышления", - "claude.modelThinkingLevel.xhigh": "Очень высокий" + "claude.modelThinkingLevel.title": "Уровень размышления" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Расширенная среда выполнения песочницы", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Разрешить команды вне песочницы", "agentHost.config.sandbox.allowedDomains.item.title": "Домен", "agentHost.config.sandbox.allowedDomains.title": "Разрешенные сетевые домены", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Автоматически утверждать команды вне песочницы", "agentHost.config.sandbox.deniedDomains.item.title": "Домен", "agentHost.config.sandbox.deniedDomains.title": "Запрещенные сетевые домены", "agentHost.config.sandbox.enabled.title": "Песочница включена", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "Нет незафиксированных изменений для фиксации." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Зафиксировать" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Узел агента" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Утверждения", - "claude.sessionConfig.permissionMode.acceptEdits": "Автоматическое одобрение изменений", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Автоматическое утверждение изменений в файлах; запрос на запуск оболочки и других инструментов.", - "claude.sessionConfig.permissionMode.auto": "Автоматически", - "claude.sessionConfig.permissionMode.autoDescription": "Пусть классификатор модели выбирает между утверждением и запросом на ввод данных для каждого вызова.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Обход утверждений", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Автоматически одобрять каждый вызов инструмента.", - "claude.sessionConfig.permissionMode.default": "Спрашивать каждый раз", - "claude.sessionConfig.permissionMode.defaultDescription": "Запрос при каждом вызове инструмента.", - "claude.sessionConfig.permissionMode.dontAsk": "Не спрашивать", - "claude.sessionConfig.permissionMode.dontAskDescription": "Автоматически одобрять каждый вызов инструмента без запроса.", - "claude.sessionConfig.permissionMode.plan": "Только план (только для чтения)", - "claude.sessionConfig.permissionMode.planDescription": "Режим исследования только для чтения; вызовы инструментов не выполнялись.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Как Claude обрабатывает заявки на утверждение инструментов.", "claudeAgent.description": "Агент Claude на базе пакета SDK для агента Anthropic Claude", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых Codex на рассуждение.", - "codex.modelThinkingLevel.high": "Высокая", - "codex.modelThinkingLevel.low": "Низкая", - "codex.modelThinkingLevel.medium": "Средняя", - "codex.modelThinkingLevel.minimal": "Минимальный", "codex.modelThinkingLevel.title": "Уровень размышления", "codex.sessionConfig.additionalDirectories": "Дополнительные каталоги с правом записи", "codex.sessionConfig.additionalDirectories.item": "Каталог", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Запрашивать подтверждение перед выполнением большего количества категорий команд, чтобы можно было более тщательно проверять действия.", "codex.sessionConfig.approvalPolicyDescription": "Как Codex запрашивает подтверждение вызова инструментов.", "codex.sessionConfig.modelReasoningEffort": "Усилия рассуждений", - "codex.sessionConfig.modelReasoningEffort.high": "Высокая", - "codex.sessionConfig.modelReasoningEffort.low": "Низкая", - "codex.sessionConfig.modelReasoningEffort.medium": "Средняя", - "codex.sessionConfig.modelReasoningEffort.minimal": "Минимальный", "codex.sessionConfig.modelReasoningEffortDescription": "Определяет объем усилий, затрачиваемых Codex на рассуждение.", "codex.sessionConfig.networkAccessEnabled": "Сеть", "codex.sessionConfig.networkAccessEnabledDescription": "Разрешить вызовам инструментов, выполняемым в песочнице, отправлять исходящие сетевые запросы. Применимо, только если для песочницы установлен режим записи в рабочую область.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Песочница", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Полный доступ (опасно)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Вызовы инструментов имеют неограниченный доступ к диску и сети.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых моделью на рассуждение.", - "copilot.modelThinkingLevel.high": "Высокий", - "copilot.modelThinkingLevel.low": "Низкий", - "copilot.modelThinkingLevel.medium": "Средний", "copilot.modelThinkingLevel.title": "Уровень размышления", - "copilot.modelThinkingLevel.xhigh": "Очень высокий", "copilotAgent.pluginParseError": "Ошибка анализа плана.", "copilotAgent.worktreeCreated": "Создано изолированное рабочее дерево для ветви {0}" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Эта команда должна выполняться вне песочницы.", "agentHost.unsandboxedCommandConfirmation.reason": "Причина выхода из песочницы: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Выполнить команду вне песочницы, чтобы получить доступ к {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Выполнить команду вне песочницы?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Выполнить команду вне песочницы?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Освободите объем контекста, сжав журнал бесед", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Создайте план реализации, прежде чем приступать к программированию", "copilotSlashCommand.research.description": "Проведите тщательное исследование по теме, используя поисковые системы и интернет-ресурсы", - "copilotSlashCommand.rubberDuck.description": "Получите независимую оценку текущего подхода" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Получите независимую оценку текущего подхода", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Работа фонового агента завершена", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Разрешить вызов средства?", "copilot.permission.mcp.defaultTool": "Инструмент MCP", "copilot.permission.mcp.title": "Разрешить инструмент из {0}?", - "copilot.permission.read.title": "Прочитать файл?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Запустить в терминале?", "copilot.permission.url.message": "Разрешить загрузку веб-контента?", "copilot.permission.url.title": "Получить URL-адрес?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "Производится получение URL-адреса", "toolInvoke.writeShell": "Отправка входных данных в оболочку", "toolInvoke.writeShellCmd": "Отправка в оболочку: {0}", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Применить исправление", "toolName.askUser": "Спросить пользователя", "toolName.codeReview": "Проверить код", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Перезагрузить" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "Невозможно зарегистрировать \"{0}\". Уже имеется регистрация {2} для связанной политики {1}.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "Невозможно зарегистрировать \"{0}\". Это свойство уже зарегистрировано.", "config.property.empty": "Не удается зарегистрировать пустое свойство", "config.property.languageDefault": "Невозможно зарегистрировать \"{0}\". Оно соответствует шаблону свойства '\\\\[.*\\\\]$' для описания параметров редактора, определяемых языком. Используйте участие configurationDefaults.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Marketplace не включен", "incompatible platform": "Расширение \"{0}\" недоступно в {1} для платформы {2}.", - "incompatibleAPI": "Невозможно установить расширение \"{0}\". {1}", "learn why": "Узнайте, чем это вызвано", "malicious extension": "Не удается установить расширение «{0}», так как оно помечено как проблемное.", "multipleDependentsError": "Не удается удалить расширение \"{0}\". От него зависят расширения \"{1}\", \"{2}\" и другие расширения.", @@ -2890,8 +2943,6 @@ "invalidManifest": "Недопустимый VSIX: файл package.json не является файлом JSON." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Это расширение использует предложение API \"{0}\", несовместимое с текущей версией VS Code.", - "apiProposalMismatch2": "Это расширение использует предложения API {0} и \"{1}\", несовместимые с текущей версией VS Code.", "extensionDescription.activationEvents1": "свойство `{0}` может быть опущено или должно быть типа `string []`", "extensionDescription.activationEvents2": "свойство \"{0}\" должно быть опущено, если у расширения нет свойства \"{1}\" или \"{2}\".", "extensionDescription.browser1": "свойство `{0}` может быть опущено или должно иметь тип `string`", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Значок для закрытия панели.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Значок боковой панели сеансов, когда она закрыта.", "agentSidebarToggleOpenIcon": "Значок боковой панели сеансов, когда она открыта.", - "openAndCloseSecondarySidebar": "Открыть, показать, закрыть или скрыть дополнительную боковую панель", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Открыть, показать, закрыть или скрыть боковую панель", - "secondarySidebarHidden": "Скрыта дополнительная боковая панель", - "secondarySidebarVisible": "Показана дополнительная боковая панель", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Скрыта основная боковая панель", "sidebarVisible": "Показана основная боковая панель", - "togglePanel": "Переключение видимости панели", - "toggleSecondarySidebar": "Переключатель видимости боковой панели", - "toggleSidebar": "Включить или выключить видимость основной боковой панели", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Переключить режим «Поверх других окон»" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "Чаты", "closeChat": "Закрыть", "renameChat": "Переименовать", - "renameChat.prompt": "Переименовать чат" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Правка", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Является ли рабочая область активного сеанса виртуальной", "activeSessions": "Идентификатор активной панели сеансов", "chatSessionProviderId": "Идентификатор поставщика сеанса в наложениях контекстного меню", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Тип сеанса в наложениях контекстного меню", "editorMaximized": "Расширена ли до максимума область редактора", "isActiveSessionArchived": "Архивирован ли активный сеанс (помечен как завершенный)", "multipleSessionsVisible": "Отображается ли несколько сеансов в сетке части сеанса", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Архивирован ли сеанс (помечен как завершенный)", "sessionIsCreated": "Создан ли сеанс в представлении сеансов (отображается представление чата, а не представление нового сеанса)", "sessionIsMaximized": "Развернуто ли в настоящее время представление сеансов в сетке области сеансов", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Отправить отзыв ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "Комментарии: {0}", - "agentFeedback.one": "1 комментарий" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Вложенный отзыв агента, {0}", @@ -4102,7 +4158,7 @@ "addToComment": "Добавить комментарий", "agentReviewComment": "Agent Review", "collapse": "Свернуть", - "convertComment": "Преобразовать в отзыв агента", + "convertComment": "Accept", "editComment": "Изменить", "expand": "Развернуть", "lineNumber": "Строка {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Цвет оформления линейки обзора редактора для обратной связи агента. Этот цвет должен быть непрозрачным." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Копировать имя ветви сеанса" }, @@ -4226,12 +4286,10 @@ "miChanges": "Измен&&ения", "sessions.changes.openSingleFileDiff": "Определяет, будет ли при щелчке файла в представлении \"Изменения\" открываться редактор сравнений для одного файла вместо редактора сравнений для нескольких файлов." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Значок дополнительной боковой панели сеансов, когда она закрыта.", - "agentSecondarySidebarToggleOpenIcon": "Значок дополнительной боковой панели сеансов, когда она открыта.", - "hideChanges": "Скрыть изменения", - "showChanges": "Показать изменения", - "toggleSecondarySidebarTooltip": "Переключатель видимости боковой панели" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Изменения", @@ -4275,6 +4333,7 @@ "skillUI.commit": "Используется кнопкой \"Зафиксировать\" на панели инструментов \"Изменения\"", "skillUI.createDraftPr": "Используется кнопкой \"Создать черновик запроса на вытягивание\" на панели инструментов \"Изменения\"", "skillUI.createPr": "Используется кнопкой \"Создать запрос на вытягивание\" на панели инструментов \"Изменения\"", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Используется кнопкой \"Выполнить\" в заголовке окна", "skillUI.mergeChanges": "Используется кнопкой \"Объединить\" на панели инструментов \"Изменения\"", "skillUI.updatePr": "Используется кнопкой \"Обновить запрос на вытягивание\" на панели инструментов \"Изменения\"" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "Входные данные чата. Нажмите клавишу ВВОД, чтобы отправить запрос. Используйте {0} для получения помощи по специальным возможностям чата.", "chatInput.accessibilityHelpNoKb": "Входные данные чата. Нажмите клавишу ВВОД, чтобы отправить запрос. Используйте команду \"Справка по специальным возможностям чата\" для получения дополнительных сведений.", "loading": "Загружается…", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Отправить", "sendWithBackgroundHint": "Отправить (ALT+щелчок, чтобы запустить в фоновом режиме)", "sessionsChatInput.placeholder.describeTheOutcome": "Опишите желаемый результат", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Задайте уточняющий вопрос или начните новую тему в этом сеансе…", - "subSessionTip.ariaLabel": "Подсказка подчиненного сеанса", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "Закрыть подсказку", - "subSessionTip.message": "Это подсеанс — новый чат в той же рабочей области. С его помощью можно задавать вопросы, выполнять задачи или изучать идеи с новым контекстом." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Начните с выбора", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Перейти к предыдущему сеансу в списке{0}.", "sessionsChat.overview": "Вы находитесь в окне \"Агенты\". Окно \"Агенты\" — это специализированная рабочая область для работы с агентами ИИ. Оно предоставляет интерфейс чата, представление для проверки изменений, созданных агентами, обозреватель файлов и параметры настройки.", "sessionsChat.sessionsView": "Сфокусируйтесь на представлении сеансов чата{0}.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Нажмите клавиши SHIFT+TAB, чтобы перейти к средству выбора рабочей области и выбрать рабочую область для сеанса." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Тип сеанса", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Выбор типа сеанса, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "Показать только изменения, внесенные на последнем этапе" }, "vs/sessions/contrib/providers/agentHost/browser/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": "Режим агента", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Подтверждения сеансов", "agentHostRunningSessionModePicker": "Режим агента", "agentHostRunningSessionPermissionModePicker": "Утверждения", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Поиск ветвей", "mobileAgentHostSessionConfig.repoSheet.branchSection": "Базовая ветвь", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Изоляция", - "mobileAgentHostSessionConfig.repoSheet.title": "Рабочее дерево", - "selected": "(Выбрано)" + "mobileAgentHostSessionConfig.repoSheet.title": "Рабочее дерево" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Параметры узла", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "Измените значения ниже и сохраните, чтобы применить. Неизвестные или неизменяемые свойства игнорируются." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Новый сеанс", + "newChatTab": "New Chat", "noAgents": "Узел агентов еще не объявлял агентов.", "notConnectedSend": "Невозможно отправить запрос: нет подключения к узлу агента." }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Ветвь", "claudePermissionModePicker": "Режим разрешений", - "deleteSession": "Удалить...", "isolationPicker": "Режим изоляции", "modePicker": "Режим", "permissionPicker": "Разрешения" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "Действительно удалить этот чат?", "deleteChat.delete": "Удалить", "deleteChat.detail": "Невозможно отменить это действие.", - "deleteSession.confirm": "Действительно удалить этот сеанс?", - "deleteSession.delete": "Удалить", - "deleteSession.detail": "Невозможно отменить это действие.", - "deleteSession.detailMultiple": "При этом будут удалены все чаты {0} в этом сеансе. Это действие невозможно отменить.", "new chat": "Новый чат", "new session": "Новый сеанс", "repositories": "Репозитории", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Утверждения", - "permissions.autoApprove": "Обход утверждений", - "permissions.autoApprove.subtext": "Все запросы на использование инструментов утверждаются автоматически", - "permissions.autopilot": "Автопилот (предварительная версия)", - "permissions.autopilot.subtext": "Автономно выполняет итерации от начала до конца", - "permissions.default": "Утверждения по умолчанию", - "permissions.default.subtext": "Copilot использует настроенные параметры", "permissions.learnMore": "Дополнительные сведения о разрешениях" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "Средство выбора разрешений", "permissionPicker.triggerAriaLabel": "Выбрать уровень разрешений, {0}", "permissions.autoApprove": "Обход утверждений", - "permissions.autoApprove.label": "Обход утверждений", "permissions.autoApprove.subtext": "Все запросы на использование инструментов утверждаются автоматически", "permissions.autopilot": "Автопилот (предварительная версия)", "permissions.autopilot.description": "Автоматическое утверждение всех вызовов инструментов и продолжение работы до завершения задачи. Использование Autopilot может привести к увеличению расходов.", - "permissions.autopilot.label": "Автопилот (предварительная версия)", "permissions.autopilot.subtext": "Автономно выполняет итерации от начала до конца", "permissions.default": "Утверждения по умолчанию", - "permissions.default.label": "Утверждения по умолчанию", "permissions.default.subtext": "Copilot использует настроенные параметры", "permissions.learnMore": "Дополнительные сведения о разрешениях" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "Действительно удалить этот чат?", "deleteChat.delete": "Удалить", "deleteChat.detail": "Невозможно отменить это действие.", - "localChatSessionsProvider": "Локальный чат", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Локальный", "newChat": "Новый чат", "newSession": "Новый сеанс" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "Туннели разработки с поддержкой узла агента не найдены. Запустите туннель с помощью команды \"code tunnel\" на другом компьютере.", "tunnelPickPlaceholder": "Выберите туннель разработки для подключения", "tunnelPickTitle": "Подключиться через туннель разработки", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "Не удалось подключиться к дистрибутиву WSL \"{0}\": {1}", "wslConnecting": "Подключение к дистрибутиву WSL \"{0}\"...", "wslDistroDefault": "Дистрибутив по умолчанию", @@ -5239,8 +5291,14 @@ "archiveSession": "Пометить как выполненное", "closeSession": "Закрыть сеанс", "collapseAllGroups": "Свернуть все группы", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Не спрашивать снова", - "doNotAskAgain2": "Не спрашивать снова", "filter": "Фильтр", "filterSessions": "Фильтровать сеансы", "find": "Найти сеанс", @@ -5266,9 +5324,6 @@ "showRecentSessions": "Показать недавние сеансы", "sortByCreated": "Сортировать по дате создания", "sortByUpdated": "Сортировать по дате обновления", - "unarchiveSection": "Восстановить все", - "unarchiveSectionSessions.confirm": "Вы действительно хотите восстановить сеансы ({0})?", - "unarchiveSectionSessions.unarchive": "Восстановить все", "unarchiveSession": "Восстановить", "unpinSession": "Открепить" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Определяет видимость строки меню. Параметр \"переключатель\" скрывает строку меню, и для ее отображения нужно один раз нажать клавишу Alt. Установка параметра \"компактное\" переместит меню в боковую панель.", "menuBarVisibility.mac": "Определяет видимость строки меню. Параметр \"переключатель\" скрывает строку меню, и для ее отображения нужно выполнить команду `Focus Application Menu` Установка параметра \"компактное\" переместит меню в боковую панель.", "mergeWindow": "Настройте интервал в секундах, в течение которого последняя запись в локальном журнале файлов заменяется добавляемой записью. Это помогает уменьшить общее количество добавленных записей, например, если включено автоматическое сохранение. Этот параметр применяется только к записям с одинаковым источником происхождения. Изменение этого параметра не влияет на существующие записи локального журнала файлов.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "Дает возможность использовать 4-ю и 5-ю кнопки мыши для команд \"Назад\" и \"Вперед\".", "navigationControlEnabled": "Управляет тем, отображается ли элемент управления навигацией в настраиваемом заголовке. Этот параметр действует, только если для {0} установлено значение {1}.", "navigationControlEnabledWeb": "Определяет, отображается ли элемент управления навигацией в заголовке.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Показать папку данных пользователя", "showContentTracing": "Показать трассировку содержимого", "showGPUInfo": "Показать сведения о GPU", + "startHeapTracing": "Start Heap Tracing", "startTracing": "Запустить трассировку", "startTracing.ariaLabel": "Запись трассировки производительности. Выберите, чтобы остановить запись.", "startTracing.name": "Трассировка производительности", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям редактора REPL, когда редактор REPL находится в фокусе.", "verbosity.scm": "Укажите сведения о том, как получить доступ к меню справки по специальным возможностям системы управления версиями, когда входные данные находятся в фокусе.", "verbosity.sessionsChat": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям окна \"Агенты\", когда поле ввода чата находится в фокусе.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Укажите сведения о том, как получить доступ к меню справки по специальным возможностям терминала, когда он находится в фокусе.", "verbosity.terminalChatOutput.description": "Предоставьте сведения о том, как открыть вывод терминала чата в доступном режиме.", "verbosity.walkthrough": "Укажите сведения о том, как открыть пошаговое руководство в представлении с поддержкой специальных возможностей.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL-адрес:", "browser.loadErrorLabel": "Не удалось загрузить страницу", "browser.notSecure": "Не защищено", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Найти далее", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Команда вставки устранения неполадок", "insertTroubleshootSlashCommand.short": "Вставить /troubleshoot", "interactiveSession.clearHistory.label": "Очистить журнал входных данных", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Фокус на вводе текста чата", "interactiveSession.focusQuestionCarousel.label": "Чат: Переключение фокуса между вопросом и вводом", "interactiveSession.focusQuestionCarouselTerminal.label": "Чат: фокусировка терминала из карусели вопросов", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Добавить выделенные элементы в чат" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Подробнее", "continueChatInSession": "Продолжить чат в...", "continueIn": "Продолжить в", @@ -8944,6 +9035,11 @@ "configToolSets": "Настроить наборы инструментов...", "configureTools": "Настройка инструментов", "defaultBucketLabel": "Встроенный", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Изменить набор инструментов", "manageToolApproval": "Управление утверждением", "mcpShowOutput": "Показать выведенный результат", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Выбор папки для журналов отладки узлов агентов", "exportDebugLogs.noFiles.activeSession": "Файлы журнала для активного сеанса узла агента не найдены.", "exportDebugLogs.noFiles.currentWindow": "Файлы журнала узла агента для текущего окна не найдены.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Не удалось сохранить журналы отладки: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Обновить" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} — узел агента", "agentHostHarnessLabel.local": "{0} [узел агента]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Фильтр…", "agentHostChatInputPicker.learnMorePermissions": "Дополнительные сведения о разрешениях", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, только для чтения", - "selected": "(выбрано)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, только для чтения" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Утвердить автоматически", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Разветвленный сеанс", "agentHost.responseDetails.credit": "{0} кредит", "agentHost.responseDetails.credits": "Кредитов: {0}", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Локальный" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "Выполняется {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Открывает новую сессию Кодекса в редакторе. Управлять сессиями Кодекса можно из раздела \"Сессии чата\".", "chat.session.providerDescription.growth": "Узнайте о функциях Copilot.", "chat.session.providerDescription.local": "Запускайте задачи в чате VS Code. Агент взаимодействует через чат и вносит изменения в ваше основное рабочее пространство в интерактивном режиме.", - "chat.session.providerLabel.agentHostCopilot": "Copilot CLI [узел агента]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "Облако", "chat.session.providerLabel.local": "Локальный" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Показать команды (унифицированные)", "showFilesQuickAccess": "Показать файлы (в унифицированном виде)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "chat.agentHost.ahpJsonlLogging": "Если параметр включен, все транспортные сообщения AHP, связанные с подключениями к узлам агентов, записываются в файлы JSONL, расположенные в каталоге журналов Windows.", "chat.agentHost.clientTools": "Эталонные имена инструментов для показа их как предоставленных клиентом в сеансах хоста агента.", "chat.agentHost.customTerminalTool.enabled": "Если этот параметр включен, сеансы пакета SDK Copilot будут использовать переопределение инструмента терминала узла агента вместо стандартного поведения терминала SDK.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Отобразить индикатор использования контекстного окна в поле ввода чата.", "chat.customizations.harnessSelector.enabled": "Определяет, отображается ли селектор окружения на боковой панели редактора настроек чата. Если отключено, редактор всегда отображает все настройки без фильтрации.", "chat.customizations.structuredPreview.enabled": "Определяет, будет ли редактор настроек чата отображать структурированный предварительный просмотр файлов настроек в формате Markdown (агенты, навыки, инструкции, запросы). Если параметр отключен, редактор всегда открывает необработанный Markdown во встроенном редакторе кода.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Включает автоматическое определение участников чата для чата панели.", "chat.disableAIFeatures": "Отключите и скройте встроенные функции ИИ, предоставляемые GitHub Copilot, включая чат и встроенные предложения.", - "chat.editMode.hidden": "При включении скрывает режим редактирования из списка режимов чата.", "chat.editRequests": "Позволяет править запросы в чате. Это позволяет изменить содержимое запроса и повторно отправить его в модель.", "chat.editing.autoAcceptDelay": "Задержка, по истечении которой изменения, внесенные в чате, принимаются автоматически. Значения указываются в секундах, `0` означает отключение, а `100` секунд — максимальное значение.", "chat.editing.confirmEditRequestRemoval": "Нужно ли показывать подтверждение перед удалением запроса и связанных с ним изменений.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Настройте [шаблоны glob](https://aka.ms/vscode-glob-patterns) для редакторов, открывающих файлы из чата (например, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Определяет, будет ли панель чата автоматически закрываться после передачи запроса в другую сессию.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Включает автоматическое определение участников чата для чата панели.", "chat.experimental.detectParticipant.enabled.deprecated": "Этот параметр является нерекомендуемым. Вместо этого используйте \"chat.detectParticipant.enabled\".", "chat.experimental.incrementalRendering.animationStyle": "Управляет стилем анимации при поэтапной отрисовке.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Автопилот (предварительная версия)", "chat.permissions.default.default.description": "Начинать новые сеансы чата с утверждениями по умолчанию.", "chat.permissions.default.default.label": "Утверждения по умолчанию", - "chat.permissions.default.settingDescription": "Управляет режимом выбора разрешений по умолчанию для новых сеансов чата. Режим разрешений можно изменять для каждого сеанса, при этом каждый сеанс запоминает выбранный режим. Если политика предприятия отключает автоматическое утверждение, новые сеансы используют стандартные утверждения.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "Всегда показывайте прогресс в чате.", "chat.planAgent.defaultModel.description": "Выберите языковую модель по умолчанию для агента планирования из числа доступных поставщиков.", "chat.planReview.inlineEditor.enabled": "При включении этого параметра мини-приложение проверки плана открывает редактор в рамках страницы, а не в отдельной вкладке редактора.", "chat.pluginLocations": "Каталоги плагинов для обнаружения. Каждый ключ — прямой путь к папке плагина, а значение включает (`true`) или отключает (`false`) его. Пути могут быть абсолютными, относительными к корневому каталогу рабочей области, или начинаться с `~/` для домашнего каталога пользователя.", "chat.plugins.enabled": "Включить интеграцию плагина агента в чате.", - "chat.plugins.enabledPlugins": "Включение плагинов, управляемое предприятием. Ключи представляют собой идентификаторы подключаемых модулей в формате `@` (разрешаются в пути установки Copilot CLI). Значения включают (`true`) или отключают (`false`) подключаемый модуль. Обнаруживаются вместе с записями, ключом которых является путь, в {0}. Если настроено политикой, также ограничивает набор подключаемых модулей, обнаруженных в магазине, которые можно загрузить (разрешены только идентификаторы, сопоставленные со значением `true`).", - "chat.plugins.enabledPlugins.policy": "Включение подключаемого модуля. Ключи представляют собой идентификаторы подключаемых модулей в формате `@`. Значения включают или отключают подключаемый модуль.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Дополнительные магазины подключаемых модулей, управляемые предприятием. Объединены с {0}.", - "chat.plugins.extraMarketplaces.policy": "Дополнительные магазины подключаемых модулей для запросов. Ключи представляют собой имена магазинов, значения — сокращения GitHub (`owner/repo[#ref]`) или URI Git (`[#ref]`).", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Магазины плагинов для запроса. Записи могут иметь вид сокращений GitHub (`owner/repo` или `owner/repo#ref`), прямых URI репозиториев Git (`https://...git`, `ssh://...git` или `git@host:path.git`, каждый из которых может иметь суффикс `#ref`) или URI локальных репозиториев (`file:///...`). Эквивалентные сокращенные записи GitHub и записи URI дедуплицируются.", - "chat.plugins.strictMarketplaces": "Если параметр включен, доверенными являются только магазины, указанные в рамках корпоративной политики. Подключаемые модули из любого другого магазина загружаться не будут.", - "chat.plugins.strictMarketplaces.policy": "Доверяйте только магазинам, указанным в рамках корпоративной политики. Подключаемые модули из любых других магазинов загружаться не будут.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Отображать анимированную градиентную рамку вокруг поля ввода чата, пока агент работает или думает. Если включено, а уменьшенное движение не включено, это переопределяет {0} и устанавливает значение \"выключено\". При включенной опции уменьшения движения эффект отсутствует.", "chat.promptFileLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", "chat.promptFilesRecommendations.description": "Настройте, какие файлы запросов рекомендовать в представлении приветствия чата. Каждый ключ представляет собой имя файла запроса. Возможные значения: \"true\" для постоянной рекомендации, \"false\" для полной отмены рекомендации или выражение [предложения when](https://aka.ms/vscode-when-clause), например \"resourceExtname == .js\" или \"resourceLangId == markdown\".", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "Настройте URL-адрес службы галереи MCP для подключения", "mcp.list": "Перечислить серверы" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Настройка расположений", "chatDebug.customization.customAgent": "Agents ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Введите текст для поиска...", - "cacheCost.ariaLabel.plural": "Стоимость кэша: {0} кредитов за 1 миллион токенов", - "cacheCost.ariaLabel.singular": "Стоимость кэша: {0} кредит за 1 млн токенов", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Возможности", "capability.agent": "Режим агента", "capability.tools": "Инструменты", @@ -10629,9 +10757,12 @@ "collapse": "Свернуть", "collapseAll": "Свернуть все", "cost": "Стоимость (кредитов за 1 млн токенов)", - "cost.cache": "Кэш: {0}", - "cost.cacheHover.plural": "Кэш: {0} кредитов за 1 млн токенов", - "cost.cacheHover.singular": "Кэш: {0} кредит за 1 млн токенов", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "В: {0}", "cost.inputHover.plural": "Входные данные: {0} кредитов за 1 млн токенов", "cost.inputHover.singular": "Ввод: {0} кредит за 1 млн токенов", @@ -10652,8 +10783,10 @@ "modelName": "Имя", "models.addModel": "Добавить модель", "models.agentMode": "Режим агента", - "models.cacheCost.plural": "Стоимость кэша: {0} кредитов за 1 млн токенов", - "models.cacheCost.singular": "Стоимость кэша: {0} кредит за 1 млн токенов", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Возможности", "models.configureModel": "Настроить...", "models.contextSize": "Размер контекста", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Стоимость ввода: {0} кредитов за 1 млн токенов", "models.inputCost.singular": "Стоимость ввода: {0} кредит за 1 млн токенов", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Стоимость кэша: {0} кредитов за 1 млн токенов", - "models.longContextCacheCost.singular": "Стоимость кэша: {0} кредит за 1 млн токенов", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Стоимость ввода: {0} кредитов за 1 млн токенов", "models.longContextInputCost.singular": "Стоимость ввода: {0} кредит за 1 млн токенов", "models.longContextOutputCost.plural": "Стоимость вывода: {0} кредитов за 1 млн токенов", @@ -10986,14 +11121,13 @@ "upgrade": "Обновление" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Достигнута квота", - "chatQuotaExceededStatus": "Достигнута квота для чата", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "Выполняется 1 сеанс чата", "chatSessionsInProgressStatus": "Выполняются сеансы чата: {0}", "chatStatus": "Состояние Copilot", "chatStatusAria": "Состояние Copilot", "completionsDisabledStatus": "Встроенные предложения отключены", - "completionsQuotaExceededStatus": "Достигнуто ограничение встроенных предложений", "completionsSnoozedStatus": "Встроенные предложения отложены", "copilotDisabledStatus": "Copilot отключен", "signIn": "Войти" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Источник плагинов \"{0}\" не найден после клонирования.", "selectPlugin": "Выберите плагин для установки из \"{0}\"", "showOutput": "Показать выходные данные", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Доверять", "trustMarketplace": "Доверять плагину из \"{0}\"?", "trustMarketplaceDetail": "Плагины могут выполнять код на компьютере. Устанавливайте плагины только из источников, которым вы доверяете.\r\n\r\nИсточник: {0}", "updateAllFailed": "Не удалось обновить: {0}", "updateAllSuccess": "Обновленные плагины: {0}", - "updatingAllPlugins": "Обновление плагинов..." + "updatingAllPlugins": "Обновление плагинов...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "Не удалось клонировать плагин \"{0}\" в запрошенную ревизию: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Настройка средств...", "placeholder": "Выберите инструменты" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Внешнее приложение хочет создать настраиваемый агент с контентом из URL. Вы хотите продолжить, выбрав целевую папку и имя?", "confirmInstallInstructions": "Внешнее приложение хочет создать файл инструкций с содержимым из URL-адреса. Вы хотите продолжить, выбрав целевую папку и имя?", @@ -11413,6 +11553,8 @@ "bad_name2": "\"{0}\" не является допустимым именем файла", "chat.configureToolSets": "Настроить наборы инструментов...", "chat.configureToolSets.add": "Создать файл наборов инструментов...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Выберите набор средств для настройки", "chat.configureToolSets.short": "Наборы инструментов", "input.placeholder": "Имя файла типа набора инструментов", @@ -11421,6 +11563,8 @@ "schema.icon": "Значок для использования этого набора инструментов в пользовательском интерфейсе. Использует синтаксис \"\\$(name)\", например \"\\$(zap)\"", "schema.tools": "Список инструментов или наборов инструментов, которые следует включить в этот набор инструментов. Не может быть пустым и должен ссылаться на инструменты так же, как они упомянуты в запросах.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Пользовательский инструмент задает конфигурацию" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Отправить" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Щелкните, чтобы повторить попытку", "manageBudget": "Управление бюджетом", - "upgradeToCopilotPro": "Повысить статус до GitHub Copilot Pro", - "waitWarning": "Вступление изменений в силу может занять некоторое время." + "upgradeToCopilotPro": "Повысить статус до GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Добавить файл в чат", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Пропустить" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Разрешить", "cancel": "Отмена", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Изменить), изменить файлы в рабочей области.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Управление настройками", - "chat.inputStatus.otel.title": "Мониторинг агента осуществляется с помощью [OpenTelemetry]({0})" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Более высокий уровень мышления может увеличить затраты", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Мыслительные усилия", "chat.manageModels": "Управление моделями...", "chat.manageModels.tooltip": "Управление языковыми моделями", @@ -12023,9 +12174,9 @@ "chat.modelPicker.ariaLabel": "Выбрать модель, {0}", "chat.modelPicker.auto": "Автоматически", "chat.modelPicker.checkUpdateHover": "Для этой модели требуется более новая версия VS Code. [Обновите VS Code](command:update.checkForUpdate), чтобы получить к ней доступ.", + "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.downloadUpdateHover": "Для этой модели требуется более новая версия VS Code. [Скачайте обновление](command:update.downloadUpdate), чтобы получить к ней доступ.", "chat.modelPicker.effortAriaLabel": "Усилия на размышление: {0}", - "chat.modelPicker.effortTooltip": "Задать усилия на размышление", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "Другие модели", "chat.modelPicker.pin": "Закрепить модель", @@ -12033,7 +12184,6 @@ "chat.modelPicker.restartUpdateHover": "Для этой модели требуется более новая версия VS Code. [Перезапустите для обновления](command:update.restartToUpdate), чтобы получить к ней доступ.", "chat.modelPicker.search": "Поиск моделей", "chat.modelPicker.tokensAriaLabel": "Размер контекста: {0}", - "chat.modelPicker.tokensTooltip": "Задать размер контекста", "chat.modelPicker.unpin": "Открепить модель", "chat.modelPicker.updateDescription": "Обновить VS Code", "chat.modelPicker.upgradeHover": "[Повысьте статус до GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), чтобы использовать лучшие модели.", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Средняя стоимость", "chat.priceCategory.unknown": "Затрата {0}", "chat.priceCategory.veryHigh": "Очень высокая стоимость", - "chat.tokens.costHint": "Более широкий контекст может увеличить стоимость", "chat.tokens.header": "Размер контекста", - "models.cacheCostLabel": "Кэшированные входные данные", - "models.configurable": "Настраиваемое:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Максимум контекста", "models.cost": "Стоимость: {0}", - "models.costValuePlural": "Кредитов: {0}", - "models.costValueSingular": "Кредит: {0}", - "models.effortDefault": "{0} (по умолчанию)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Входные данные", - "models.longContextPriceTitle": "Стоимость длинного контекста (за 1 млн токенов)", - "models.outputCostLabel": "Результат", - "models.priceCategoryTitle": "Стоимость", - "models.priceTitle": "Стоимость (за 1 млн токенов)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Результат" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Автоматически", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Обход утверждений", "permissions.autoApprove.description": "Автоматическое утверждение всех вызовов инструментов и повторная попытка при возникновении ошибок", "permissions.autoApprove.label": "Обход утверждений", - "permissions.autoApprove.policyDescription": "Отключено корпоративной политикой", - "permissions.autoApprove.policyDisabled": "Отключено корпоративной политикой", "permissions.autoApprove.subtext": "Все запросы на использование инструментов утверждаются автоматически", "permissions.autopilot": "Автопилот (предварительная версия)", "permissions.autopilot.description": "Автоматическое утверждение всех вызовов инструментов и продолжение работы до завершения задачи. Использование Autopilot может привести к увеличению расходов.", "permissions.autopilot.label": "Автопилот (предварительная версия)", - "permissions.autopilot.policyDescription": "Отключено корпоративной политикой", - "permissions.autopilot.policyDisabled": "Отключено корпоративной политикой", "permissions.autopilot.subtext": "Автономно выполняет итерации от начала до конца", "permissions.default": "Утверждения по умолчанию", "permissions.default.description": "Использовать настроенные параметры утверждения", "permissions.default.label": "Утверждения по умолчанию", "permissions.default.subtext": "Copilot использует настроенные параметры", "permissions.ext.locked": "Этот параметр заблокирован", - "permissions.learnMore": "Дополнительные сведения о разрешениях" + "permissions.learnMore": "Дополнительные сведения о разрешениях", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Узнайте о типах агентов...", @@ -12171,6 +12317,10 @@ "outputReserved": "Зарезервировано для ответа", "qualityWarning": "Качество может снижаться по мере приближения к пределу.", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} токенов", "uncategorized": "Без категории" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Использование контекстного окна: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Не удалось открыть сессию чата: {0}", "newSession": "Новая сессия", "sessionInProgress": "Идет сессия с агентами", - "sessions": "Сеансы" + "sessions": "Сеансы", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Чат", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Положение представления сеансов агента в режиме чата.", "agentSessionsViewerVisible": "Видимость представления сеансов агента в режиме чата.", "agentSupportsAttachments": "ИСТИНА, если агент чата поддерживает вложения.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Значение true, если режим агента отключен политикой организации.", "chatContextUsageHasBeenOpened": "Возвращает true, если пользователь открыл окно с подробной информацией об использовании контекстного окна.", "chatEditApplied": "ИСТИНА, если применены изменения текста чата.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "ИСТИНА, когда в чате доступны пользовательские агенты.", "chatHasCanDelegateProviders": "Значение true, если доступны поставщики сеансов чата с поддержкой делегирования.", "chatHasFileAttachments": "ИСТИНА, если в чате есть вложенные файлы.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "Значение True, если в очереди есть ожидающие запросы.", "chatHasUsedCreateSlashCommands": "Значение true, если пользователь применил любую из команд с косой чертой /create-*.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "ИСТИНА, когда чат включен, поскольку участник чата по умолчанию активирован с помощью реализации.", "chatIsKatexMathElement": "ИСТИНА при фокусировке на математическом элементе KaTeX.", "chatItemId": "Идентификатор элемента чата.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Изменить выбранный код или выполнить его рефакторинг" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "Отменить", "permissions.autoApprove.warning.confirm": "Включить", - "permissions.autoApprove.warning.detail": "При использовании обхода утверждений все вызовы инструментов будут автоматически утверждаться без запроса подтверждения. Это относится к изменениям файлов, командам терминала и вызовам внешних инструментов.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Включить утверждения обхода?", - "permissions.autopilot.warning.cancel": "Отменить", "permissions.autopilot.warning.confirm": "Включить", - "permissions.autopilot.warning.detail": "Автопилот будет автоматически утверждать все вызовы инструментов и продолжать работу в автономном режиме до завершения задачи. Это относится к командам терминала, редактированию файлов и вызову внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любой момент, нажав кнопку остановки. Это относится только к текущему сеансу.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Включить Автопилот?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Больше не показывать" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Пользовательские данные" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "Вопрос \"{0}\" должен содержать не менее двух вариантов или не содержать вариантов для ввода произвольного текста.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "Задаются вопросы: {0} ({1})", "askQuestionsTool.invocation.multiple.past": "Задано вопросов: {0} ({1})", "askQuestionsTool.invocation.single": "Задается вопрос ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Понятное для человека имя специализированного редактора. Оно отображается пользователям при выборе используемого редактора.", "contributes.priority": "Определяет, будет ли пользовательский редактор открываться автоматически при открытии файла, инструмента сравнения или редактора слияния пользователем. Это поведение может быть переопределено пользователями с помощью параметров `workbench.editorAssociations` или `workbench.diffEditorAssociations`.", "contributes.priority.default": "Редактор открывается автоматически, когда пользователь открывает ресурс, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", - "contributes.priority.diff": "Определяет, будет ли пользовательский редактор открываться автоматически при открытии инструмента сравнения пользователем. Если не указано, используется значение `editor`.", - "contributes.priority.editor": "Определяет, будет ли пользовательский редактор открываться автоматически при открытии файла пользователем.", - "contributes.priority.merge": "Определяет, включается ли пользовательский редактор автоматически при открытии редактора слияния пользователем. Если не указано, используется значение `editor`.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` is used.", "contributes.priority.option": "Редактор не открывается автоматически, когда пользователь открывает ресурс, но пользователь может переключиться на редактор с помощью команды \"Повторно открыть с помощью\".", + "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "Набор стандартных масок, для которых включен специализированный редактор.", "contributes.selector.filenamePattern": "Стандартная маска, для которой включен специализированный редактор.", "contributes.viewType": "Идентификатор пользовательского редактора. Он должен быть уникальным для всех пользовательских редакторов, поэтому рекомендуется включить в него идентификатор расширения как часть значения параметра \"viewType\". Параметр \"viewType\" используется при регистрации пользовательских редакторов с помощью метода \"vscode.registerCustomEditorProvider\" и в [событии активации](https://code.visualstudio.com/api/references/activation-events) \"onCustomEditor:${id}\".", @@ -14913,7 +15066,7 @@ "Uninstalling": "Идет удаление", "VS Code for Web": "{0} в Интернете", "auto update message": "[Проверьте расширение]({0}) и обновите его вручную.", - "autoUpdateDelayed": "Это расширение еще не обновлено, так как новые версии автоматически обновляются через 2 часа после публикации. Оно будет автоматически обновлено {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "Отмена", "cannot be installed": "Расширение \"{0}\" недоступно в {1}. Щелкните \"Дополнительные сведения\", чтобы получить дополнительные сведения.", "check logs": "Дополнительные сведения см. в [журнале]({0}).", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "Обзор серверов MCP...", "mcp.servers.discovery": "Добавить из другого приложения...", "mcp.target..remote.description": "Доступно на этом удаленном компьютере, выполняется в {0}", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Выберите целевой объект конфигурации", "mcp.target.remote": "Удаленный", "mcp.target.title": "Добавить сервер MCP", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Фокусировка на файле параметров", "settings.focusLevelUp": "Переместить фокус на один уровень вверх", "settings.focusSearch": "Фокусировка на поиске в параметрах", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Фокусировка на элементе управления в параметрах", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Фокусировка на списке параметров", "settings.focusSettingsTOC": "Фокусировка на оглавлении в параметрах", "settings.showContextMenu": "Показать контекстное меню параметров", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Переключатель поиска параметров ИИ", "settingsEditor2": "Редактор параметров 2", "showDefaultKeybindings": "Показать системные настраиваемые сочетания клавиш", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Параметры поиска", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Очистить поле поиска параметров", "clearSearchFilters": "Очистить фильтры", "filterInput": "Параметры фильтра", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Вас не затруднит пройти краткий опрос?", "takeSurvey": "Пройти опрос" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Настроить задачу", "TaskServer.folderIgnored": "Папка {0} будет проигнорирована, так как в ней используется версия задач 0.1.0", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "Результат выполнения в песочнице указывает, что песочница заблокировала требуемый сетевой доступ.", "runInTerminal.allowNetwork.confirmationMessage": "Объяснение: {0}\r\n\r\nЦель: {1}\r\n\r\nПричина разрешения неограниченного сетевого доступа в песочнице: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Модель определила, что этой изолированной команде требуется неограниченный сетевой доступ.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` не запускается, так как в песочнице отключен неограниченный сетевой доступ", "runInTerminal.allowNetwork.disabled.result": "Команда не выполнена, так как она запрашивает неограниченный сетевой доступ в песочнице терминала, а сетевой доступ для отдельных команд отключен в chat.agent.sandbox.retryWithAllowNetworkRequests. Выполните команду с ограниченным сетевым доступом или включите параметр, разрешающий запросы сетевого доступа.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "Выполнить команду `{0}` в `{1}` внутри `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Выполнить команду в `{0}` в рамках `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Выполнить команду в `{0}`?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Команда в терминале запрашивала пароль или другой секрет. Режим автоматического подтверждения или автопилота не позволяет безопасно передавать секреты, поэтому выполнение команды отменено. Запустите команду в интерактивном режиме, если нужно указать секрет.", "runInTerminal.sensitiveInput.autoCancelTitle": "Команда терминала отменена — требуется ввод конфиденциальных данных", "runInTerminal.sensitiveInput.cancel": "Отменить команду", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Результат выполнения в песочнице указывает, что песочница заблокировала команду.", "runInTerminal.unsandboxed.confirmationMessage": "Объяснение: {0}\r\n\r\nЦель: {1}\r\n\r\nПричина выхода из песочницы: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Модель указала, что этой команде требуется доступ вне песочницы.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "`{0}` не выполняется, так как выполнение вне песочницы отключено", "runInTerminal.unsandboxed.disabled.result": "Команда не выполнена, так как требовала запуска вне песочницы терминала, а запуск команд вне песочницы отключен параметром chat.agent.sandbox.allowUnsandboxedCommands. Вместо этого выполните команду в песочнице или включите настройку, разрешающую выполнение вне песочницы.", "runInTerminal.unsandboxed.domain": "Выполнить команду `{0}` вне [песочницы]({1}), чтобы получить доступ к {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Определяет, подлежат ли автоматическому утверждению команды терминала в режиме агента, выполняемые внутри песочницы. При отключении инструмент запуска в терминале использует существующий процесс утверждения. Это применимо только при включенном {0}.", "agentSandbox.allowUnsandboxedCommands": "Определяет, могут ли команды терминала в режиме агента выполняться вне песочницы (после подтверждения пользователем) в тех случаях, когда выполнение команды внутри песочницы завершается с ошибкой или когда ограничения песочницы блокируют эту команду. Это применимо только при включенном {0}.", - "agentSandbox.autoApproveUnsandboxedCommands": "Определяет, подлежат ли автоматическому утверждению команды терминала в режиме агента, выполняемые вне песочницы. Это применимо только при включенных {0} и {1}.", "agentSandbox.enabled.deprecated": "Вместо этого используйте {0}", "agentSandbox.enabledSetting": "Управляет тем, использует ли режим агента песочницу для ограничения возможностей инструментов. Если включено, такие средства, как терминал, запускаются в среде песочницы, чтобы ограничить доступ к системе.", "agentSandbox.enabledSetting.allowNetworkDescription": "Включите песочницу для инструментов в режиме агента и разрешите все сетевые домены.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Включите песочницу для инструментов режима агента.", "agentSandbox.fileSystemLinux.deprecated": "Вместо этого используйте {0}", "agentSandbox.fileSystemMac.deprecated": "Вместо этого используйте {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Примечание. Этот параметр действует только при включенном {0}. Управляет доступом к файловой системе в песочнице в Linux. Для путей не поддерживаются стандартные маски, следует использовать только буквенные пути (пример: ./src/, ~/.ssh, .env). Для работы этого параметра необходимо установить **bubblewrap** и **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Массив путей, для которых разрешается доступ на чтение в пределах запрещенных регионов. Имеет приоритет над denyRead.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Значок для доверия рабочей области на баннере.", "trustAll": "Доверяйте всем репозиториям на {0}.", "trustButton": "Доверять", - "trustMessage": "Доверять авторам всех файлов в текущей папке родительского элемента \"{0}\".", "trustOrg": "Вы сделаете доверенными все репозитории и вилки в разделе \"{0}\" из {1}.", - "trustParentButton": "Доверять родительскому элементу", "trustUri": "Доверенная папка", "trustedDebugging": "Отладка включена", "trustedDescription": "Все возможности включены, так как рабочей области предоставлено доверие.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.extension-editing.i18n.json index becc7bf310..fc192f96fc 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "Veri URL'leri geçerli görüntü kaynakları değil.", "Embedded SVGs are not a valid image source.": "Eklenmiş SVG'ler geçerli görüntü kaynağı değil.", "Error parsing the when-clause:": "when yan tümcesi ayrıştırılırken hata oluştu:", diff --git a/i18n/vscode-language-pack-tr/translations/main.i18n.json b/i18n/vscode-language-pack-tr/translations/main.i18n.json index 84876aef90..0b83ce2fb0 100644 --- a/i18n/vscode-language-pack-tr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "Önceki eylemi seçin", "toggleSectionCodeAction.title": "Bölümü değiştir" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "Etkinleştirildiğinde, bazı aracılar ayrı bir aracı konak işleminde çalışır.", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Sohbet Aracı Ana Makinesi" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "Varsayılan Kabuk", "agentHost.config.enableCustomTerminalTool.description": "Etkinleştirildiğinde, Copilot SDK oturumları SDK'nın varsayılan terminal davranışı yerine Aracı Ana Bilgisayarı terminal aracı geçersiz kılmasını kullanır.", "agentHost.config.enableCustomTerminalTool.title": "Aracı ana bilgisayar terminal aracını kullanın", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "Etkinleştirildiğinde kodlama aracısı kod değişikliklerini tamamlayıcı bir model kullanarak gözden geçirmek için bir lastik ördek inceleme alt aracısı kullanır.", "agentHost.config.rubberDuck.title": "Rubber Duck Aracısı" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "copilot-sdk CLI'ı için uzak oturum eşitlemenin etkin olup olmadığını belirtir.", "agentHost.config.sessionSyncEnabled.title": "Oturum Eşitleme", "agentHost.config.telemetryLevel.description": "Bağlı istemcilerin istediği en kısıtlayıcı telemetri düzeyi.", "agentHost.config.telemetryLevel.title": "Telemetri Düzeyi", "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", "agentHost.sessionConfig.autoApprove.bypass": "Onayları Atla", "agentHost.sessionConfig.autoApprove.bypassDescription": "Tüm araç çağrıları otomatik olarak onaylanır", "agentHost.sessionConfig.autoApprove.default": "Varsayılan Onaylar", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot yapılandırılan ayarlarınızı kullanıyor", "agentHost.sessionConfig.autoApproveDescription": "Bu oturum için araç onaylama davranışı", "agentHost.sessionConfig.mode": "Aracı Modu", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "Etkileşimli", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "`codex app-server` öğesine geçirilen ek komut satırı bağımsız değişkenleri. Öncelikle hata ayıklama için kullanışlıdır (örneğin, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME` için isteğe bağlı geçersiz kılma. Codex ikilisinin yapılandırmayı nereden okuduğunu ve piyasaya çıkma işlemlerini nereye yazdığını denetler. Boş bırakıldığında Codex varsayılan değeri (`~/.codex`) kullanır.", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "Etkinleştirildiğinde, OTel yayılım özniteliklerine istem ve yanıt içeriğini ekler. `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` değerini ayarlar. Gizlilik açısından hassastır: Yayılımları paylaşılan hedeflere gönderen ortamlarda etkinleştirmeyin.", - "chat.agentHost.otel.dbSpanExporter.enabled": "Etkinleştirildiğinde, aracı ana bilgisayarı yerel bir SQLite veritabanına yayılan her OTel yayılmasını kalıcı hale getirmektedir. Yayılmalar (span), `Export Agent Host Traces Database` komutu aracılığıyla incelenebilir. Dış aktarıcılarla uyumludur: yayılmalar (span) SQLite’a yazılır ve kullanıcı tarafından yapılandırılan hedefe iletilir.", - "chat.agentHost.otel.enabled": "Etkinleştirildiğinde, aracı ana bilgisayarı Copilot SDK'sından OpenTelemetry izleri oluşturur. `#chat.agentHost.enabled#` gerektirir. İzleri harici bir toplayıcıya göndermek için `#chat.agentHost.otel.otlpEndpoint#` yapılandırın veya bunları yerel olarak toplamak için `#chat.agentHost.otel.dbSpanExporter.enabled#` etkinleştirin.", - "chat.agentHost.otel.exporterType": "`#chat.agentHost.otel.enabled#` açık olduğunda Copilot SDK tarafından kullanılan dışarı aktarıcı arka ucu. `otlp-grpc`, CLI çalışma zamanında şeffaf biçimde `otlp-http` olarak düşürülür.", - "chat.agentHost.otel.otlpEndpoint": "Dışarı aktarıcı türü `otlp-http` veya `otlp-grpc` olduğunda OTLP uç nokta URL'si. `OTEL_EXPORTER_OTLP_ENDPOINT` değerini aracı ana bilgisayarı işlemi içinde ayarlar.", - "chat.agentHost.otel.outfile": "Dışarı aktarıcı türü `file` olduğunda yayılma JSON satırları için çıkış yolu. `COPILOT_OTEL_FILE_EXPORTER_PATH` ayarlar.", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Sohbet Aracı Ana Makinesi Başlatıcısı" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "Claude'un ne kadar akıl yürütme çabası kullandığını denetler.", - "claude.modelThinkingLevel.high": "Yüksek", - "claude.modelThinkingLevel.low": "Düşük", - "claude.modelThinkingLevel.max": "Mak", - "claude.modelThinkingLevel.medium": "Orta", - "claude.modelThinkingLevel.title": "Düşünme Düzeyi", - "claude.modelThinkingLevel.xhigh": "Çok Yüksek" + "claude.modelThinkingLevel.title": "Düşünme Düzeyi" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Gelişmiş Korumalı Alan Çalışma Zamanı", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "Korumalı Alan Dışındaki Komutlara İzin Ver", "agentHost.config.sandbox.allowedDomains.item.title": "Etki Alanı", "agentHost.config.sandbox.allowedDomains.title": "Ağ Etki Alanlarına İzin Verildi", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "Korumalı Alan Dışı Komutları Otomatik Olarak Onayla", "agentHost.config.sandbox.deniedDomains.item.title": "Etki Alanı", "agentHost.config.sandbox.deniedDomains.title": "Ağ Etki Alanları Reddedildi", "agentHost.config.sandbox.enabled.title": "Korumalı Alan Etkin", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "İşlenecek kaydedilmemiş değişiklik yok." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "İşle" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Aracı Ana Bilgisayarı" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Onaylar", - "claude.sessionConfig.permissionMode.acceptEdits": "Düzenlemeleri otomatik olarak onayla", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "Dosya düzenlemelerini otomatik onayla; kabuk ve diğer araçlar için istem göster.", - "claude.sessionConfig.permissionMode.auto": "Otomatik", - "claude.sessionConfig.permissionMode.autoDescription": "Model sınıflandırıcısının her çağrıda onayla ile istem göster arasında seçim yapmasına izin verin.", - "claude.sessionConfig.permissionMode.bypassPermissions": "Onayları Atla", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Her araç çağrısını otomatik olarak onayla.", - "claude.sessionConfig.permissionMode.default": "Her Seferinde Sor", - "claude.sessionConfig.permissionMode.defaultDescription": "Her araç çağrısı için sor.", - "claude.sessionConfig.permissionMode.dontAsk": "Sorma", - "claude.sessionConfig.permissionMode.dontAskDescription": "Her araç çağrısını sormadan otomatik olarak onayla.", - "claude.sessionConfig.permissionMode.plan": "Yalnızca Planla (Salt Okunur)", - "claude.sessionConfig.permissionMode.planDescription": "Salt okunur araştırma modu; araç çağrısı yürütülmedi.", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Claude araç onaylarını nasıl işler.", "claudeAgent.description": "Anthropic Claude Aracısı yazılım geliştirme seti tarafından desteklenen Claude aracısı", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Codex'in ne kadar akıl yürütme çabası kullandığını denetler.", - "codex.modelThinkingLevel.high": "Yüksek", - "codex.modelThinkingLevel.low": "Düşük", - "codex.modelThinkingLevel.medium": "Orta", - "codex.modelThinkingLevel.minimal": "Minimal", "codex.modelThinkingLevel.title": "Düşünme Düzeyi", "codex.sessionConfig.additionalDirectories": "Ek Yazılabilir Dizinler", "codex.sessionConfig.additionalDirectories.item": "Dizin", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "Daha fazla komut kategorisi için önce sorun. Böylece eylemleri daha yakından gözden geçirebilirsiniz.", "codex.sessionConfig.approvalPolicyDescription": "Codex'in araç çağrıları için onay isteme yöntemi.", "codex.sessionConfig.modelReasoningEffort": "Mantık Yürütme Denemesi", - "codex.sessionConfig.modelReasoningEffort.high": "Yüksek", - "codex.sessionConfig.modelReasoningEffort.low": "Düşük", - "codex.sessionConfig.modelReasoningEffort.medium": "Orta", - "codex.sessionConfig.modelReasoningEffort.minimal": "Minimal", "codex.sessionConfig.modelReasoningEffortDescription": "Codex'in ne kadar akıl yürütme çabası kullandığını denetler.", "codex.sessionConfig.networkAccessEnabled": "Ağ", "codex.sessionConfig.networkAccessEnabledDescription": "Korumalı araç çağrılarının giden ağ istekleri yapmasına izin verin. Yalnızca Korumalı Alan Çalışma Alanına Yazma olduğunda geçerlidir.", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "Korumalı Alan", "codex.sessionConfig.sandboxMode.dangerFullAccess": "Tam erişim (tehlikeli)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "Araç çağrılarının disk ve ağ erişimi üzerinde hiçbir kısıtlama yoktur.", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "Modelin ne kadar akıl yürütme çabası harcadığını kontrol eder.", - "copilot.modelThinkingLevel.high": "Yüksek", - "copilot.modelThinkingLevel.low": "Düşük", - "copilot.modelThinkingLevel.medium": "Orta", "copilot.modelThinkingLevel.title": "Düşünme Düzeyi", - "copilot.modelThinkingLevel.xhigh": "Çok Yüksek", "copilotAgent.pluginParseError": "Eklenti ayrıştırılırken hata oluştu.", "copilotAgent.worktreeCreated": "{0} dalı için yalıtılmış iş ağacı oluşturuldu" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "Bu komutun korumalı alanın dışında çalışması gerekiyor.", "agentHost.unsandboxedCommandConfirmation.reason": "Korumalı alandan çıkma nedeni: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0} Öğesine Erişmek için Komut Korumalı Alanın Dışında Çalıştırılsın mı?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "Komut Korumalı Alanın Dışında Çalıştırılsın mı?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "Komut Korumalı Alanın Dışında Çalıştırılsın mı?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "Konuşma geçmişini sıkıştırarak bağlamı boşalt", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "Kodlamadan önce bir uygulama planı oluşturun", "copilotSlashCommand.research.description": "Arama ve web kaynaklarını kullanarak bir konuda detaylı araştırma yapın", - "copilotSlashCommand.rubberDuck.description": "Mevcut yaklaşımın bağımsız bir incelemesini alın" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "Mevcut yaklaşımın bağımsız bir incelemesini alın", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Arka plan aracısı tamamlandı", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "Araç çağrısına izin verilsin mi?", "copilot.permission.mcp.defaultTool": "MCP Aracı", "copilot.permission.mcp.title": "{0}'den araca izin verilsin mi?", - "copilot.permission.read.title": "Dosya okunsun mu?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "Terminal içinde çalıştırılsın mı?", "copilot.permission.url.message": "Web içeriğinin getirilmesine izin verilsin mi?", "copilot.permission.url.title": "URL getirilsin mi?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "URL getiriliyor", "toolInvoke.writeShell": "Kabuğa giriş gönderiliyor", "toolInvoke.writeShellCmd": "Kabuğa {0} gönderiliyor", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "Yama Uygula", "toolName.askUser": "Kullanıcıya Sor", "toolName.codeReview": "Kod İncelemesi", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "Yeniden yükle" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "'{0}' kaydedilemiyor. İlişkili ilke {1}, zaten {2} ile kaydedilmiş.", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "'{0}' kaydedilemiyor. Bu özellik zaten kayıtlı.", "config.property.empty": "Boş bir özellik kaydedilemez", "config.property.languageDefault": "'{0}' kaydedilemiyor. Bu, dile özgü düzenleyici ayarlarını açıklayan '\\\\[.* \\\\]$' özellik deseniyle eşleşiyor. 'configurationDefaults' katkısını kullanın.", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "Market etkin değil", "incompatible platform": "'{0}' uzantısı {1} tarayıcısında {2} platformu için kullanılamıyor.", - "incompatibleAPI": "'{0}' uzantısı yüklenemiyor. {1}", "learn why": "Nedenini Öğrenin", "malicious extension": "Sorunlu olduğu bildirildiğinden '{0}' uzantısı yüklenemiyor.", "multipleDependentsError": "'{0}' uzantısı kaldırılamıyor. '{1}' ve '{2}' uzantıları ve başka uzantılar bu uzantıya bağımlı.", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX geçersiz: package.json bir JSON dosyası değil." }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "Bu uzantı, geçerli VS Code sürümüyle uyumlu olmayan '{0}' API teklifini kullanıyor.", - "apiProposalMismatch2": "Bu uzantı, geçerli VS Code sürümüyle uyumlu olmayan {0} ve '{1}' API tekliflerini kullanıyor.", "extensionDescription.activationEvents1": "`{0}` özelliği atlanamaz veya `string[]` türünde olmalıdır", "extensionDescription.activationEvents2": "Uzantıda `{1}` veya `{2}` özelliği yoksa `{0}` özelliği atlanmalıdır.", "extensionDescription.browser1": "`{0}` özelliği atlanabilir veya `string` türünde olması gerekir", @@ -3787,6 +3838,34 @@ "workspaceOpenedDetail": "Çalışma alanı başka bir pencerede zaten açık. Lütfen önce bu pencereyi kapatın ve yeniden deneyin.", "workspaceOpenedMessage": "'{0}' çalışma alanı kaydedilemiyor" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "Uzak CLI" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Ayarlanırsa, kullanıcı sunucu lisansı koşullarını kabul etmiş olur ve sunucu bir kullanıcı istemi olmadan başlatılır.", + "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", + "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", + "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", + "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", + "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", + "agent-host-port": "The port the agent host WebSocket server should listen on.", + "connection-token": "Tüm isteklere dahil olması gereken gizli dizi.", + "connection-token-file": "Bağlantı belirtecini içeren bir dosyanın yolu.", + "default-folder": "Tarayıcı URL'sinde herhangi bir giriş belirtilmediğinde açılacak çalışma alanı klasörü. Geçerli çalışma dizinine karşı çözümlenen göreli veya mutlak bir yol.", + "default-workspace": "Tarayıcı URL'sinde herhangi bir giriş belirtilmediğinde açılacak çalışma alanı. Geçerli çalışma dizinine karşı çözümlenen göreli veya mutlak bir yol.", + "host": "Sunucunun dinlemesi gereken ana bilgisayar adı veya IP adresi. Ayarlanmamışsa, varsayılan olarak 'localhost' değerine ayarlanır.", + "port": "Sunucunun dinlemesi gereken bağlantı noktası. 0 geçirilirse rastgele bir serbest bağlantı noktası seçilir. Sayı-sayı biçiminde bir aralık geçirilirse, aralıktan (bitiş dahil) boş bir bağlantı noktası seçilir.", + "reconnection-grace-time": "Yeniden bağlanma süresi aralığını saniye cinsinden geçersiz kılın. Varsayılan değer 10800'dür (3 saat).", + "server-base-path": "Web kullanıcı arayüzünün ve kod sunucusunun sağlandığı yol. Varsayılan olarak '/'.`", + "serverDataDir": "Sunucu verilerinin tutulduğu dizini belirtir.", + "socket-path": "Sunucunun dinlemesi için bir yuva dosyasının yolu.", + "start-server": "Uzantılar yüklenirken veya kaldırılırken sunucuyu başlat. 'install-extension', 'install-builtin-extension' ve 'uninstall-extension' ile birlikte kullanılacak.", + "telemetry-level": "İlk telemetri düzeyini ayarlar. Geçerli düzeyler: 'off', 'crash', 'error' ve 'all'. Belirtilmezse, sunucu bir istemci bağlanana kadar telemetri gönderir, ardından istemci telemetri ayarını kullanır. Bunu 'kapalı' olarak ayarlamak şuna eşdeğerdir: --disable-telemetry", + "without-connection-token": "Bağlantı belirteci olmadan çalıştır. Bunu yalnızca bağlantı başka bir şekilde güvenli hale getirilmişse kullanın." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Sunucu" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "{1} ile {0} olarak oturum açıldı", "accountSignedInAriaNameOnly": "{0} olarak oturum açıldı", @@ -3808,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Paneli kapatma simgesi.", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "Kapalıyken oturumlar kenar çubuğunun simgesi.", "agentSidebarToggleOpenIcon": "Açıkken oturumlar kenar çubuğunun simgesi.", - "openAndCloseSecondarySidebar": "İkincil Kenar Çubuğunu Aç veya Göster ve Kapat veya Gizle", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "Kenar Çubuğunu Aç veya Göster ve Kapat veya Gizle", - "secondarySidebarHidden": "İkincil Kenar Çubuğu gizlendi", - "secondarySidebarVisible": "İkincil Kenar Çubuğu gösterildi", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "Birincil Kenar Çubuğu gizlendi", "sidebarVisible": "Birincil Kenar Çubuğu gösterildi", - "togglePanel": "Panel Görünürlüğünü Aç/Kapat", - "toggleSecondarySidebar": "İkincil Kenar Çubuğunu Görünürlüğünü Aç/Kapat", - "toggleSidebar": "Birincil Kenar Çubuğu Görünürlüğünü Aç/Kapat", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "Her Zaman Üstte Tut Ayarını Aç/Kapat" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3828,7 +3909,7 @@ "chatTabsAriaLabel": "Sohbetler", "closeChat": "Kapat", "renameChat": "Yeniden adlandır", - "renameChat.prompt": "Sohbeti Yeniden Adlandır" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Düzenle", @@ -3942,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "Etkin oturumun çalışma alanının sanal olup olmadığı", "activeSessions": "Etkin oturumlar panelinin tanımlayıcısı", "chatSessionProviderId": "Bağlam menüsü katmanındaki bir oturumun sağlayıcı kimliği", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "Bağlam menüsü katmanlarındaki bir oturumun oturum türü", "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", "multipleSessionsVisible": "Oturumlar bölümünün kılavuzunda birden fazla oturumun görünür olup olmadığını belirtir", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "Oturumun arşivlenip arşivlenmediği (tamamlandı olarak işaretlenip işaretlenmediğini)", "sessionIsCreated": "Oturum görünümündeki oturumun oluşturulup oluşturulmadığını belirtir (sohbet görünümü gösterilir, yeni oturum görünümü gösterilmez)", "sessionIsMaximized": "Oturum görünümünün şu anda oturumlar bölümünün kılavuzunda büyütülmüş olup olmadığını belirtir", @@ -4038,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Geri Bildirim Gönder ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} açıklama", - "agentFeedback.one": "1 açıklama" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "Ekli aracı geri bildirimi, {0}", @@ -4074,7 +4158,7 @@ "addToComment": "Yoruma Ekle", "agentReviewComment": "Agent Review", "collapse": "Daralt", - "convertComment": "Aracı Geri Bildirimine Dönüştür", + "convertComment": "Accept", "editComment": "Düzenle", "expand": "Genişlet", "lineNumber": "Satır {0}", @@ -4093,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Aracı geri bildirimi için düzenleyici genel bakış cetveli dekorasyon rengi. Bu rengin donuk olması gerekir." }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Oturum Dalı Adını Kopyala" }, @@ -4198,12 +4286,10 @@ "miChanges": "Değişi&&klikler", "sessions.changes.openSingleFileDiff": "Değişiklikler görünümünde bir dosyaya tıklandığında, çoklu dosya karşılaştırma düzenleyicisi yerine tek dosya karşılaştırma düzenleyicisinin açılıp açılmayacağını denetler." }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "Kapalıyken oturumlar ikincil kenar çubuğunun simgesi.", - "agentSecondarySidebarToggleOpenIcon": "Açıkken oturumlar ikincil kenar çubuğunun simgesi.", - "hideChanges": "Değişiklikleri Gizle", - "showChanges": "Değişiklikleri Göster", - "toggleSecondarySidebarTooltip": "İkincil Kenar Çubuğunu Görünürlüğünü Aç/Kapat" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Değişiklikler", @@ -4247,6 +4333,7 @@ "skillUI.commit": "Değişiklikler araç çubuğundaki İşle düğmesi tarafından kullanılır", "skillUI.createDraftPr": "Değişiklikler araç çubuğundaki Çekme İsteği Taslağı Oluştur düğmesi tarafından kullanılır", "skillUI.createPr": "Değişiklikler araç çubuğundaki Çekme İsteği Oluştur düğmesi tarafından kullanılır", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "Başlık çubuğundaki Çalıştır düğmesi tarafından kullanılır", "skillUI.mergeChanges": "Değişiklikler araç çubuğundaki Birleştir düğmesi tarafından kullanılır", "skillUI.updatePr": "Değişiklikler araç çubuğundaki Çekme İsteğini Güncelleştir düğmesi tarafından kullanılır" @@ -4288,6 +4375,9 @@ "chatInput.accessibilityHelp": "Sohbet girişi. İstek göndermek için Enter tuşuna basın. Sohbet Erişilebilirliği Yardımı için {0} kullanın.", "chatInput.accessibilityHelpNoKb": "Sohbet girişi. İstek göndermek için Enter tuşuna basın. Daha fazla bilgi için Sohbet Erişilebilirlik Yardımı komutunu kullanın.", "loading": "Yükleniyor...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "Gönder", "sendWithBackgroundHint": "Gönder (arka planda başlatmak için Alt tuşuna basıp tıklayın)", "sessionsChatInput.placeholder.describeTheOutcome": "İstediğiniz sonucu açıklayın", @@ -4308,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Bu oturumda bir takip sorusu sorun ya da yeni bir konu başlatın...", - "subSessionTip.ariaLabel": "Alt oturum ipucu", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "İpucunu kapat", - "subSessionTip.message": "Bu bir alt oturum, aynı çalışma alanında yeni bir sohbet. Bunu sorular sormak, görevleri çalıştırmak veya fikirleri yeni bir bağlamla keşfetmek için kullanın." + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "Şunu seçerek başlayın:", @@ -4409,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "Listede bir önceki oturuma gidin{0}.", "sessionsChat.overview": "Aracılar penceresindesiniz. Aracılar penceresi, yapay zeka aracılarıyla çalışmak için ayrılmış bir çalışma alanıdır. Sohbet arabirimi, aracı tarafından oluşturulan değişiklikleri gözden geçirmek için değişiklik görünümü, dosya gezgini ve özelleştirme seçenekleri sunar.", "sessionsChat.sessionsView": "Sohbet Oturumları görünümüne{0} odaklanın.", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Shift+Tab tuşlarına basarak çalışma alanı seçiciye gidin ve oturumunuz için bir çalışma alanı seçin." }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Oturum Türü", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Oturum Türünü Seç, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4615,15 +4708,9 @@ "lastTurnChangesDescription": "Yalnızca son dönüşte yapılan değişiklikleri göster" }, "vs/sessions/contrib/providers/agentHost/browser/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", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "Oturum Onayları", "agentHostRunningSessionModePicker": "Aracı Modu", "agentHostRunningSessionPermissionModePicker": "Onaylar", @@ -4641,8 +4728,7 @@ "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)" + "mobileAgentHostSessionConfig.repoSheet.title": "Çalışma ağacı" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Ana Bilgisayar Ayarları", @@ -4671,8 +4757,12 @@ "agentSessionSettings.saveHint": "Aşağıdaki değerleri düzenleyin ve uygulamak için kaydedin. Bilinmeyen veya değiştirilemeyen özellikler yoksayılır." }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "Yeni Oturum", + "newChatTab": "New Chat", "noAgents": "Aracı konağı henüz herhangi bir aracı tanıtmadı.", "notConnectedSend": "İstek gönderilemiyor: aracı konağına bağlı değil." }, @@ -4715,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "Dal", "claudePermissionModePicker": "İzin Modu", - "deleteSession": "Sil...", "isolationPicker": "Yalıtım Modu", "modePicker": "Mod", "permissionPicker": "İzinler" @@ -4738,10 +4827,6 @@ "deleteChat.confirm": "Bu sohbeti silmek istediğinizden emin misiniz?", "deleteChat.delete": "Sil", "deleteChat.detail": "Bu eylem geri alınamaz.", - "deleteSession.confirm": "Bu oturumu silmek istediğinizden emin misiniz?", - "deleteSession.delete": "Sil", - "deleteSession.detail": "Bu eylem geri alınamaz.", - "deleteSession.detailMultiple": "Bu işlem, bu oturumdaki tüm {0} sohbeti siler. Bu eylem geri alınamaz.", "new chat": "Yeni Sohbet", "new session": "Yeni Oturum", "repositories": "Depolar", @@ -4755,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Onaylar", - "permissions.autoApprove": "Onayları Atla", - "permissions.autoApprove.subtext": "Tüm araç çağrıları otomatik olarak onaylanır", - "permissions.autopilot": "Otomatik Pilot (Önizleme)", - "permissions.autopilot.subtext": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", - "permissions.default": "Varsayılan Onaylar", - "permissions.default.subtext": "Copilot yapılandırılan ayarlarınızı kullanıyor", "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4772,14 +4851,11 @@ "permissionPicker.ariaLabel": "İzin Seçici", "permissionPicker.triggerAriaLabel": "İzin Düzeyini Seçin, {0}", "permissions.autoApprove": "Onayları Atla", - "permissions.autoApprove.label": "Onayları Atla", "permissions.autoApprove.subtext": "Tüm araç çağrıları otomatik olarak onaylanır", "permissions.autopilot": "Otomatik Pilot (Önizleme)", "permissions.autopilot.description": "Tüm araç çağrılarını otomatik onayla ve görev tamamlanana kadar devam et. Otomatik Pilot maliyetleri artırabilir.", - "permissions.autopilot.label": "Otomatik Pilot (Önizleme)", "permissions.autopilot.subtext": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", "permissions.default": "Varsayılan Onaylar", - "permissions.default.label": "Varsayılan Onaylar", "permissions.default.subtext": "Copilot yapılandırılan ayarlarınızı kullanıyor", "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" }, @@ -4790,7 +4866,7 @@ "deleteChat.confirm": "Bu sohbeti silmek istediğinizden emin misiniz?", "deleteChat.delete": "Sil", "deleteChat.detail": "Bu eylem geri alınamaz.", - "localChatSessionsProvider": "Yerel Sohbet", + "localChatSessionsProvider": "Copilot Chat", "localSession": "Yerel", "newChat": "Yeni Sohbet", "newSession": "Yeni Oturum" @@ -4882,6 +4958,10 @@ "tunnelNoneFound": "Aracı konak desteği olan geliştirme tüneli bulunamadı. Başka bir makinede 'code tunnel' ile bir tünel başlatın.", "tunnelPickPlaceholder": "Bağlanılacak bir geliştirme tüneli seçin", "tunnelPickTitle": "Geliştirme Tüneli Üzerinden Bağlan", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "'{0}' WSL dağıtımı ile bağlantı kurulamadı: {1}", "wslConnecting": "'{0}' WSL dağıtımına bağlanılıyor...", "wslDistroDefault": "Varsayılan dağıtım", @@ -5211,8 +5291,14 @@ "archiveSession": "Tamamlandı Olarak İşaretle", "closeSession": "Oturumu Kapat", "collapseAllGroups": "Tüm Grupları Daralt", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "Bir daha sorma", - "doNotAskAgain2": "Bir daha sorma", "filter": "Filtrele", "filterSessions": "Oturumları Filtrele", "find": "Oturum Bul", @@ -5238,9 +5324,6 @@ "showRecentSessions": "Son Oturumları Göster", "sortByCreated": "Oluşturma tarihine göre sırala", "sortByUpdated": "Güncelleştirme Tarihine Göre Sırala", - "unarchiveSection": "Tümünü Geri Yükle", - "unarchiveSectionSessions.confirm": "{0} sürümü geri yüklemek istediğinizden emin misiniz?", - "unarchiveSectionSessions.unarchive": "Tümünü Geri Yükle", "unarchiveSession": "Geri Yükle", "unpinSession": "Sabitlemeyi kaldır" }, @@ -5308,34 +5391,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Aracıları Sıfırlamaya Hoş Geldiniz" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "Uzak CLI" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Ayarlanırsa, kullanıcı sunucu lisansı koşullarını kabul etmiş olur ve sunucu bir kullanıcı istemi olmadan başlatılır.", - "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", - "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", - "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", - "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", - "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", - "agent-host-port": "The port the agent host WebSocket server should listen on.", - "connection-token": "Tüm isteklere dahil olması gereken gizli dizi.", - "connection-token-file": "Bağlantı belirtecini içeren bir dosyanın yolu.", - "default-folder": "Tarayıcı URL'sinde herhangi bir giriş belirtilmediğinde açılacak çalışma alanı klasörü. Geçerli çalışma dizinine karşı çözümlenen göreli veya mutlak bir yol.", - "default-workspace": "Tarayıcı URL'sinde herhangi bir giriş belirtilmediğinde açılacak çalışma alanı. Geçerli çalışma dizinine karşı çözümlenen göreli veya mutlak bir yol.", - "host": "Sunucunun dinlemesi gereken ana bilgisayar adı veya IP adresi. Ayarlanmamışsa, varsayılan olarak 'localhost' değerine ayarlanır.", - "port": "Sunucunun dinlemesi gereken bağlantı noktası. 0 geçirilirse rastgele bir serbest bağlantı noktası seçilir. Sayı-sayı biçiminde bir aralık geçirilirse, aralıktan (bitiş dahil) boş bir bağlantı noktası seçilir.", - "reconnection-grace-time": "Yeniden bağlanma süresi aralığını saniye cinsinden geçersiz kılın. Varsayılan değer 10800'dür (3 saat).", - "server-base-path": "Web kullanıcı arayüzünün ve kod sunucusunun sağlandığı yol. Varsayılan olarak '/'.`", - "serverDataDir": "Sunucu verilerinin tutulduğu dizini belirtir.", - "socket-path": "Sunucunun dinlemesi için bir yuva dosyasının yolu.", - "start-server": "Uzantılar yüklenirken veya kaldırılırken sunucuyu başlat. 'install-extension', 'install-builtin-extension' ve 'uninstall-extension' ile birlikte kullanılacak.", - "telemetry-level": "İlk telemetri düzeyini ayarlar. Geçerli düzeyler: 'off', 'crash', 'error' ve 'all'. Belirtilmezse, sunucu bir istemci bağlanana kadar telemetri gönderir, ardından istemci telemetri ayarını kullanır. Bunu 'kapalı' olarak ayarlamak şuna eşdeğerdir: --disable-telemetry", - "without-connection-token": "Bağlantı belirteci olmadan çalıştır. Bunu yalnızca bağlantı başka bir şekilde güvenli hale getirilmişse kullanın." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Sunucu" - }, "vs/code/electron-main/app": { "cancel": "&&Hayır", "confirmOpenDetail": "Bu isteği siz başlatmadıysanız, bu istek sisteminizde denenen bir saldırıyı gösteriyor olabilir. Bu isteği başlatmak için açık bir eylem gerçekleştirmedikçe 'Hayır' seçeneğine basmalısınız", @@ -6975,6 +7030,7 @@ "menuBarVisibility": "Menü çubuğunun görünürlüğünü denetleyin. 'toggle' ayarı, menü çubuğunun gizlendiği ve Alt tuşuna bir kez basıldığında gösterileceği anlamına gelir. 'compact' ayarı menüyü kenar çubuğuna taşır.", "menuBarVisibility.mac": "Menü çubuğunun görünürlüğünü denetleyin. 'toggle' ayarı, menü çubuğunun gizlendiği ve 'Uygulama Menüsüne Odaklan' komutu yürütüldüğünde gösterileceği anlamına gelir. 'compact' ayarı menüyü kenar çubuğuna taşır.", "mergeWindow": "Yerel dosya geçmişindeki son girdinin eklenmekte olan girdiyle değiştirildiği aralığı saniye cinsinden yapılandırın. Bu, eklenen girdilerin toplam sayısını azaltmaya yardımcı olabilir (örneğin otomatik kaydetme etkinleştirildiğinde). Bu ayar yalnızca aynı kaynağa sahip girdilere uygulanır. Bu ayarı değiştirmenin mevcut yerel dosya geçmişi girdileri üzerinde hiçbir etkisi yoktur.", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "'Geri Git' ve 'İleri Git' komutları için dört ve beş fare düğmesinin kullanımına olanak sağlar.", "navigationControlEnabled": "Gezinti denetiminin özel başlık çubuğunda gösterilip gösterilmediğini denetler. Bu ayar yalnızca {0}, {1} olarak ayarlanmadığında geçerlidir.", "navigationControlEnabledWeb": "Başlık çubuğundaki gezinti denetiminin gösterilip gösterilmediğini denetler.", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "Kullanıcı Verileri Klasörünü Göster", "showContentTracing": "İçerik İzlemeyi Göster", "showGPUInfo": "GPU Bilgilerini Göster", + "startHeapTracing": "Start Heap Tracing", "startTracing": "İzlemeyi Başlat", "startTracing.ariaLabel": "Performans izleme kaydediliyor. Kaydı durdurmak için tıklayın.", "startTracing.name": "Performans İzleme", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "REPL düzenleyicisine odaklanıldığında REPL düzenleyicisi erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.scm": "Girişe odaklanıldığında kaynak denetimi erişilebilirlik yardım menüsüne nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.sessionsChat": "Sohbet girişine odaklanıldığında Aracılar penceresi erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "Terminale odaklanıldığında terminal erişilebilirlik yardım menüsüne erişme hakkında bilgi sağla.", "verbosity.terminalChatOutput.description": "Erişilebilir Görünümde sohbet terminali çıkışının nasıl açılacağı hakkında bilgi sağlayın.", "verbosity.walkthrough": "Gidiş yolunun Erişilebilir Görünümde nasıl açılacağı hakkında bilgi sağlayın.", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Sayfa Yüklenemedi", "browser.notSecure": "Güvenli Değil", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Sonrakini Bul", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "Troubleshoot Komutu ekle", "insertTroubleshootSlashCommand.short": "/troubleshoot ekle", "interactiveSession.clearHistory.label": "Giriş Geçmişini Temizle", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "Odak Sohbet Girişi", "interactiveSession.focusQuestionCarousel.label": "Sohbet: Soru ve Giriş Arasında Odağı Aç/Kapat", "interactiveSession.focusQuestionCarouselTerminal.label": "Sohbet: Soru Döngüsünden Terminale odaklan", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "Seçimi Sohbete Ekle" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "Daha Fazla Bilgi Edinin", "continueChatInSession": "Sohbeti devam ettir...", "continueIn": "Şurada Devam Et:", @@ -8944,6 +9035,11 @@ "configToolSets": "Araç Kümelerini Yapılandır...", "configureTools": "Araçları Yapılandır", "defaultBucketLabel": "Yerleşik", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "Araç Kümesini Düzenle", "manageToolApproval": "Onayı Yönet", "mcpShowOutput": "Çıkışı Göster", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "Aracı Konak Hata Ayıklama Günlükleri için Klasör Seçin", "exportDebugLogs.noFiles.activeSession": "Etkin Aracı Konağı oturumu için günlük dosyaları bulunamadı.", "exportDebugLogs.noFiles.currentWindow": "Geçerli pencere için herhangi bir Aracı Konağı günlük dosyası bulunamadı.", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "Hata ayıklama günlükleri kaydedilemedi: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "Güncelleştir" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - Aracı Ana Bilgisayarı", "agentHostHarnessLabel.local": "{0} [Aracı Konağı]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "Filtrele...", "agentHostChatInputPicker.learnMorePermissions": "İzinler hakkında daha fazla bilgi edinin", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Salt Okunur", - "selected": "(Seçildi)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Salt Okunur" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Otomatik Onayla", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "Çatallı Oturum", "agentHost.responseDetails.credit": "{0} kredi", "agentHost.responseDetails.credits": "{0} kredi", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Yerel" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "{0} çalıştırılıyor..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "Düzenleyicide yeni bir Codex oturumu açar. Codex oturumları sohbet oturumları görünümünden yönetilebilir.", "chat.session.providerDescription.growth": "Copilot özellikleri hakkında bilgi edinin.", "chat.session.providerDescription.local": "Görevleri VS Code sohbetinde çalıştırın. Aracı sohbet yoluyla ilerler ve değişiklikleri ana çalışma alanınıza uygulamak için etkileşimli çalışır.", - "chat.session.providerLabel.agentHostCopilot": "Copilot CLI [Aracı Konağı]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "Bulut", "chat.session.providerLabel.local": "Yerel" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "Komutları Göster (Birleştirilmiş)", "showFilesQuickAccess": "Dosyaları Göster (Birleştirilmiş)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "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.clientTools": "Aracı konak oturumlarında istemci tarafından sağlanan araçlar olarak kullanıma sunulacak araç başvuru adları.", "chat.agentHost.customTerminalTool.enabled": "Etkinleştirildiğinde, Copilot SDK oturumları SDK'nın varsayılan terminal davranışı yerine Aracı Ana Bilgisayarı terminal aracı geçersiz kılmasını kullanır.", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "Sohbet girişinde bağlam penceresi kullanım göstergesini gösterin.", "chat.customizations.harnessSelector.enabled": "Kuluçka seçicisinin Sohbet Özelleştirmeleri düzenleyicisi kenar çubuğunda gösterilip gösterilmediğini denetler. Devre dışı bırakıldığında, düzenleyici her zaman tüm özelleştirmeleri filtrelemeden gösterir.", "chat.customizations.structuredPreview.enabled": "Sohbet Özelleştirmeleri düzenleyicisinin markdown özelleştirme dosyaları (aracılar, beceriler, yönergeler ve istemler) için yapılandırılmış bir önizleme gösterip göstermeyeceğini denetler. Devre dışı bırakıldığında, düzenleyici ham markdown'ı her zaman gömülü kod düzenleyicisinde açar.", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "Panel sohbeti için sohbet katılımcısını otomatik algılamayı etkinleştirir.", "chat.disableAIFeatures": "GitHub Copilot tarafından sağlanan sohbet ve satır içi öneriler dahil olmak üzere yerleşik yapay zeka özelliklerini devre dışı bırakın ve gizleyin.", - "chat.editMode.hidden": "Etkinleştirildiğinde, Düzenleme modu sohbet modu seçicisinden gizlenir.", "chat.editRequests": "Sohbette istekleri düzenlemeyi sağlar. Bu, istek içeriğini değiştirmenize ve modele yeniden göndermenize olanak tanır.", "chat.editing.autoAcceptDelay": "Sohbet tarafından yapılan değişikliklerden sonra otomatik olarak kabul edilmeden önceki gecikme süresi. Değerler saniye cinsindedir, `0` devre dışı ve `100` saniye en yüksek değer anlamına gelir.", "chat.editing.confirmEditRequestRemoval": "Bir isteği ve ilişkili düzenlemelerini kaldırmadan önce onayın gösterilip gösterilmeyeceğini belirler.", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "Sohbetten dosya açmak için düzenleyicilere [glob desenleri](https://aka.ms/vscode-glob-patterns) yapılandırın (örneğin `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Bir isteği başka bir oturuma devrettikten sonra sohbet panelinin otomatik olarak kapanıp kapanmayacağını kontrol eder.", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "Panel sohbeti için sohbet katılımcısını otomatik algılamayı etkinleştirir.", "chat.experimental.detectParticipant.enabled.deprecated": "Bu ayar kullanım dışıdır. Lütfen bunun yerine `chat.detectParticipant.enabled` ayarını kullanın.", "chat.experimental.incrementalRendering.animationStyle": "Artımlı işleme için animasyon stilini denetler.", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Otomatik Pilot (Önizleme)", "chat.permissions.default.default.description": "Varsayılan Onaylar ile yeni sohbet oturumları başlatın.", "chat.permissions.default.default.label": "Varsayılan Onaylar", - "chat.permissions.default.settingDescription": "Yeni sohbet oturumları için varsayılan izin seçici modunu denetler. Her oturum için izin modunu değiştirmeye devam edebilirsiniz ve her oturum kullanılan izin modunu hatırlar. Kurumsal ilke otomatik onayı devre dışı bırakırsa, yeni oturumlar Varsayılan Onayları kullanır.", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "İlerlemeyi her zaman sohbette gösterin.", "chat.planAgent.defaultModel.description": "Plan aracı için kullanılacak varsayılan dil modelini mevcut sağlayıcılar arasından seçin.", "chat.planReview.inlineEditor.enabled": "Etkinleştirildiğinde, plan inceleme pencere öğesi düzenleyiciyi ayrı bir düzenleyici sekmesi yerine satır içinde bağlar.", "chat.pluginLocations": "Keşfedilecek eklenti dizinleri. Her anahtar doğrudan bir eklenti klasörüne işaret eden bir yoldur ve değer bunu etkinleştirir (`true`) veya devre dışı bırakır (`false`). Yollar mutlak olabilir, çalışma alanı köküne göre göreli olabilir veya kullanıcının ana dizini için `~/` ile başlayabilir.", "chat.plugins.enabled": "Sohbette aracı eklentisi tümleştirmesini etkinleştir.", - "chat.plugins.enabledPlugins": "Kurumsal olarak yönetilen eklenti etkinleştirme. Anahtarlar `@` biçimindeki eklenti kimlikleridir (Copilot CLI yükleme yollarına çözümlenir); değerler eklentiyi etkinleştirir (`true`) veya devre dışı bırakır (`false`). {0} içindeki yol anahtarlı girdilerle birlikte bulunur. İlke tarafından ayarlandığında, markette keşfedilen hangi eklentilerin yüklenmesine izin verileceğini de kısıtlar (yalnızca burada `true` ile eşlenen kimlikler bu denetimi geçer).", - "chat.plugins.enabledPlugins.policy": "Eklenti etkinleştirme. Anahtarlar `@` biçimindeki eklenti kimlikleridir; değerler eklentiyi etkinleştirir veya devre dışı bırakır.", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "Kurumsal olarak yönetilen ek eklenti marketleri. {0} ile birleştirilir.", - "chat.plugins.extraMarketplaces.policy": "Sorgulanacak ek eklenti marketleri. Anahtarlar market adlarıdır; değerler GitHub kısaltması (`owner/repo[#ref]`) veya Git URI'leri (`[#ref]`) olur.", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "Sorgulanacak eklenti marketleri. Girdiler GitHub kısaltması (`owner/repo` veya `owner/repo#ref`), doğrudan Git deposu URI'leri (`https://...git`, `ssh://...git` ya da `git@host:path.git`, her biri isteğe bağlı olarak `#ref` ile sonlandırılabilir) ya da yerel depo URI'leri (`file:///...`) olabilir. Eşdeğer GitHub kısaltmaları ve URI girdilerinin yinelenenleri kaldırılır.", - "chat.plugins.strictMarketplaces": "Etkinleştirildiğinde, yalnızca kurumsal ilke üzerinden sağlanan marketlere güvenilir. Diğer marketlerdeki eklentiler yüklenmez.", - "chat.plugins.strictMarketplaces.policy": "Yalnızca kurumsal ilke üzerinden sağlanan marketlere güvenin; başka marketlerdeki eklentiler yüklenmez.", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "Aracı çalışırken veya düşünürken sohbet girişinin etrafında animasyonlu bir gradyan kenarlık gösterin. Etkinleştirildiğinde ve azaltılmış hareket etkin değilse bu {0} öğesini kapalı olması için geçersiz kılar. Azaltılmış hareket etkinse etkisi olmaz.", "chat.promptFileLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez. Glob desenleri kullanım dışıdır ve gelecekteki sürümlerde kaldırılacaktır.", "chat.promptFilesRecommendations.description": "Sohbet karşılama görünümünde hangi istem dosyalarının önerileceğini yapılandırın. Her anahtar bir istem dosyası adıdır ve değer, her zaman önermek için `true`, asla önermemek için `false` veya `resourceExtname == .js` veya `resourceLangId == markdown` gibi bir [when cümlesi](https://aka.ms/vscode-when-clause) ifadesi olabilir.", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "MCP Galeri hizmeti URL'sini şuna bağlanacak şekilde yapılandır", "mcp.list": "Sunucuları Listele" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "Konumları yapılandır", "chatDebug.customization.customAgent": "Aracılar ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Aramak için yazın...", - "cacheCost.ariaLabel.plural": "Önbellek maliyeti: 1 milyon belirteç başına {0} kredi", - "cacheCost.ariaLabel.singular": "Önbellek maliyeti: 1 milyon belirteç başına {0} kredi", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "Özellikler", "capability.agent": "Aracı Modu", "capability.tools": "Araçlar", @@ -10629,9 +10757,12 @@ "collapse": "Daralt", "collapseAll": "Tümünü Daralt", "cost": "Maliyet (1 Milyon Belirteç Başına Kredi)", - "cost.cache": "Önbellek: {0}", - "cost.cacheHover.plural": "Önbellek: 1 milyon belirteç başına {0} kredi", - "cost.cacheHover.singular": "Önbellek: 1 milyon belirteç başına {0} kredi", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "Şurada: {0}", "cost.inputHover.plural": "Giriş: 1 milyon belirteç başına {0} kredi", "cost.inputHover.singular": "Giriş: 1 milyon belirteç başına {0} kredi", @@ -10652,8 +10783,10 @@ "modelName": "Ad", "models.addModel": "Model Ekle", "models.agentMode": "Aracı Modu", - "models.cacheCost.plural": "Önbellek Maliyeti: 1 milyon belirteç başına {0} kredi", - "models.cacheCost.singular": "Önbellek Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "Özellikler", "models.configureModel": "Yapılandır...", "models.contextSize": "Bağlam Boyutu", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "Giriş Maliyeti: 1 milyon belirteç başına {0} kredi", "models.inputCost.singular": "Giriş Maliyeti: 1 milyon belirteç başına {0} kredi", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "Önbellek Maliyeti: 1 milyon belirteç başına {0} kredi", - "models.longContextCacheCost.singular": "Önbellek Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "Giriş Maliyeti: 1 milyon belirteç başına {0} kredi", "models.longContextInputCost.singular": "Giriş Maliyeti: 1 milyon belirteç başına {0} kredi", "models.longContextOutputCost.plural": "Çıkış Maliyeti: 1 milyon belirteç başına {0} kredi", @@ -10986,14 +11121,13 @@ "upgrade": "Yükselt" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "Kotaya ulaşıldı", - "chatQuotaExceededStatus": "Sohbet kotasına ulaşıldı", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 aracı oturumu devam ediyor", "chatSessionsInProgressStatus": "{0} aracı oturumu devam ediyor", "chatStatus": "Copilot Durumu", "chatStatusAria": "Copilot durumu", "completionsDisabledStatus": "Satır içi öneriler devre dışı bırakıldı", - "completionsQuotaExceededStatus": "Satır içi öneri sınırına ulaşıldı", "completionsSnoozedStatus": "Satır içi öneriler ertelendi", "copilotDisabledStatus": "Copilot devre dışı", "signIn": "Oturum Aç" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "Eklenti kaynağı '{0}' kopyalandıktan sonra bulunamadı.", "selectPlugin": "'{0}' kaynağından yüklemek için bir eklenti seçin", "showOutput": "Çıktıyı Göster", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "&&Güven", "trustMarketplace": "'{0}' eklentilerine güvenilsin mi?", "trustMarketplaceDetail": "Eklentiler makinenizde kod çalıştırabilir. Yalnızca güvendiğiniz kaynaklardan eklenti yükleyin.\r\n\r\nKaynak: {0}", "updateAllFailed": "{0} güncelleştirilemedi", "updateAllSuccess": "Güncellenen eklentiler: {0}", - "updatingAllPlugins": "Eklentiler güncelleştiriliyor..." + "updatingAllPlugins": "Eklentiler güncelleştiriliyor...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "'{0}' eklentisinin istenen {1} sürümüne aktarılması başarısız oldu", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "Araçları Yapılandır...", "placeholder": "Araç seçin" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "Dış bir uygulama, bir URL'den alınan içerikle özel bir aracı oluşturmak istiyor. Hedef klasör ve adını seçerek devam etmek istiyor musunuz?", "confirmInstallInstructions": "Dış uygulama, URL'deki içerikle bir yönerge dosyası oluşturmak istiyor. Hedef klasör ve adını seçerek devam etmek istiyor musunuz?", @@ -11413,6 +11553,8 @@ "bad_name2": "'{0}' geçerli bir dosya adı değil", "chat.configureToolSets": "Araç Kümelerini Yapılandır...", "chat.configureToolSets.add": "Yeni araç kümeleri dosyası oluştur...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "Yapılandırmak için bir araç kümesi seçin", "chat.configureToolSets.short": "Araç Kümeleri", "input.placeholder": "Araç kümeleri dosya adını yazın", @@ -11421,6 +11563,8 @@ "schema.icon": "Kullanıcı arabiriminde bu araç kümesi için kullanılacak simge. \"\\$(zap)\" gibi \"\\$(name)\" söz dizimini kullanır", "schema.tools": "Bu araç kümesine eklenecek araçları veya araç kümelerini içeren bir liste. Boş olamaz ve araçlara istemler içinde başvurulan şekilde başvurulmalıdır.", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "Kullanıcı aracı kümeleri yapılandırması" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "Submit" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "Yeniden Denemek için Tıklayın", "manageBudget": "Bütçeyi Yönet", - "upgradeToCopilotPro": "GitHub Copilot Pro'ya Yükselt", - "waitWarning": "Değişikliklerin etkili olması birkaç dakika sürebilir." + "upgradeToCopilotPro": "GitHub Copilot Pro'ya Yükselt" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "Dosyayı Sohbete Ekle", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "Atla" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "İzin ver", "cancel": "İptal", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(Düzenle), çalışma alanınızdaki dosyaları düzenleyin.", "chatInput.model": ", {0}. " }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "Ayarları Yönet", - "chat.inputStatus.otel.title": "Aracı [OpenTelemetry]({0}) aracılığıyla izleniyor" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "Daha yüksek düşünme düzeyleri maliyetleri artırabilir", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "Düşünme Çabası", "chat.manageModels": "Modelleri Yönet...", "chat.manageModels.tooltip": "Dil Modellerini Yönet", @@ -12023,9 +12174,9 @@ "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.configTooltip": "Configure Model", "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.noModels": "No models available", "chat.modelPicker.otherModels": "Diğer Modeller", "chat.modelPicker.pin": "Modeli sabitle", @@ -12033,7 +12184,6 @@ "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": "Model Sabitlemeyi Kaldır", "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 \" \").", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "Orta maliyet", "chat.priceCategory.unknown": "{0} maliyet", "chat.priceCategory.veryHigh": "Çok yüksek maliyet", - "chat.tokens.costHint": "Daha geniş bağlam maliyeti artırabilir", "chat.tokens.header": "Bağlam Boyutu", - "models.cacheCostLabel": "Önbelleğe alınan giriş", - "models.configurable": "Yapılandırılabilir:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "Maksimum bağlam", "models.cost": "Maliyet: {0}", - "models.costValuePlural": "{0} kredi", - "models.costValueSingular": "{0} kredi", - "models.effortDefault": "{0} (varsayılan)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "Giriş", - "models.longContextPriceTitle": "Uzun bağlam maliyeti (1 milyon belirteç başına)", - "models.outputCostLabel": "Çıktı", - "models.priceCategoryTitle": "Maliyet", - "models.priceTitle": "Maliyet (1 milyon belirteç başına)" + "models.longContext": "Long Context", + "models.outputCostLabel": "Çıktı" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "Otomatik", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "Onayları Atla", "permissions.autoApprove.description": "Tüm araç çağrılarını otomatik onayla ve hatalarda yeniden dene", "permissions.autoApprove.label": "Onayları Atla", - "permissions.autoApprove.policyDescription": "Kuruluş ilkesi tarafından devre dışı bırakıldı", - "permissions.autoApprove.policyDisabled": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.autoApprove.subtext": "Tüm araç çağrıları otomatik olarak onaylanır", "permissions.autopilot": "Otomatik Pilot (Önizleme)", "permissions.autopilot.description": "Tüm araç çağrılarını otomatik onayla ve görev tamamlanana kadar devam et. Otomatik Pilot maliyetleri artırabilir.", "permissions.autopilot.label": "Otomatik Pilot (Önizleme)", - "permissions.autopilot.policyDescription": "Kuruluş ilkesi tarafından devre dışı bırakıldı", - "permissions.autopilot.policyDisabled": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.autopilot.subtext": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", "permissions.default": "Varsayılan Onaylar", "permissions.default.description": "Yapılandırılan onay ayarlarını kullan", "permissions.default.label": "Varsayılan Onaylar", "permissions.default.subtext": "Copilot yapılandırılan ayarlarınızı kullanıyor", "permissions.ext.locked": "Bu seçenek kilitli", - "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" + "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Aracı türleri hakkında bilgi edinin...", @@ -12171,6 +12317,10 @@ "outputReserved": "Yanıt için ayrıldı", "qualityWarning": "Sınır yaklaştıkça kalite düşebilir.", "quotaDisplay": "%{0}", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} belirteç", "uncategorized": "Kategorilendirilmemiş" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "Bağlam penceresi kullanımı: %{0}" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "Sohbet oturumu açılamadı: {0}", "newSession": "Yeni Oturum", "sessionInProgress": "Aracı Oturumu Sürüyor", - "sessions": "Oturumlar" + "sessions": "Oturumlar", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Sohbet", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "Sohbet görünümünde aracı oturumları görünümünün konumu.", "agentSessionsViewerVisible": "Sohbet görünümünde aracı oturumları görünümünün görünürlüğü.", "agentSupportsAttachments": "Sohbet aracıları ekleri destekliyorsa doğrudur.", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "Kurum ilkesi tarafından aracı modu devre dışı bırakıldığında geçerlidir.", "chatContextUsageHasBeenOpened": "Kullanıcı bağlam penceresi kullanım ayrıntılarını açtığında true olur.", "chatEditApplied": "Sohbet metni düzenlemeleri uygulandığında true olur.", @@ -12218,8 +12370,10 @@ "chatHasAgents": "Sohbette özel aracılar mevcut olduğunda geçerlidir.", "chatHasCanDelegateProviders": "Temsilci desteği olan sohbet oturumu sağlayıcıları varsa true olur.", "chatHasFileAttachments": "Sohbette dosya ekleri olduğunda true olur.", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "Kuyrukta bekleyen istekler varsa true olur.", "chatHasUsedCreateSlashCommands": "Kullanıcı /create-* eğik çizgi komutlarından herhangi birini kullandığında değer True olur.", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "Bir uygulama ile varsayılan bir sohbet katılımcısı etkinleştirildiği için sohbet etkinleştirildiğinde true.", "chatIsKatexMathElement": "KaTeX matematik öğesine odaklanırken doğrudur.", "chatItemId": "Sohbet öğesinin kimliği.", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "Seçilen kodu düzenleyin veya yeniden düzenleyin" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "İptal", "permissions.autoApprove.warning.confirm": "Etkinleştir", - "permissions.autoApprove.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.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "Onayları Atla etkinleştirilsin mi?", - "permissions.autopilot.warning.cancel": "İptal", "permissions.autopilot.warning.confirm": "Etkinleştir", - "permissions.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.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "Autopilot etkinleştirilsin mi?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "Bir daha gösterme" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "Kullanıcı Verileri" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "\"{0}\" sorusunun en az iki seçeneği olmalı veya serbest metin girişi için hiç seçeneği olmamalı.", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "{0} soru soruluyor ({1})", "askQuestionsTool.invocation.multiple.past": "{0} soru soruldu ({1})", "askQuestionsTool.invocation.single": "Bir soru soruluyor ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "Özel düzenleyicinin kullanıcı tarafından okunabilen adı. Kullanılacak düzenleyiciyi seçerken kullanıcılara gösterilir.", "contributes.priority": "Kullanıcı bir dosya, fark veya birleştirme düzenleyicisi açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Kullanıcılar bunu `workbench.editorAssociations` veya `workbench.diffEditorAssociations` ayarını kullanarak geçersiz kılabilir.", "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": "Kullanıcı bir farkı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde `editor` değeri kullanılır.", - "contributes.priority.editor": "Kullanıcı bir dosyayı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler.", - "contributes.priority.merge": "Kullanıcı bir birleştirme düzenleyicisi açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde `editor` değeri kullanılır.", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` 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.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "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.", "contributes.viewType": "Özel düzenleyici için tanımlayıcı. Tüm özel düzenleyicilerde benzersiz olmalıdır, bu nedenle uzantı kimliğinizi 'viewType' öğesinin bir parçası olarak dahil etmeniz önerilir. 'viewType', özel düzenleyiciler 'vscode.registerCustomEditorProvider' ve 'onCustomEditor:${id}' [etkinleştirme olayı](https://code.visualstudio.com/api/references/activation-events) ile kaydedilirken kullanılır.", @@ -14913,7 +15066,7 @@ "Uninstalling": "Kaldırılıyor", "VS Code for Web": "Web için {0}", "auto update message": "Lütfen [uzantıyı gözden geçirin]({0}) ve el ile güncelleştirin.", - "autoUpdateDelayed": "Yeni sürümler yayımlandıktan 2 saat sonra otomatik olarak güncelleştirildiğinden bu uzantı henüz güncelleştirilmedi. Otomatik olarak güncelleştirilecek {0}.", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "İptal", "cannot be installed": "'{0}' uzantısı {1} içinde kullanılamıyor. Daha fazla bilgi için 'Daha fazla bilgi' seçeneğine tıklayın.", "check logs": "Daha fazla ayrıntı için lütfen [günlükleri]({0}) denetleyin.", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "MCP Sunucularına göz at...", "mcp.servers.discovery": "Başka bir uygulamadan ekle...", "mcp.target..remote.description": "Bu uzak makinede kullanılabilir, {0} üzerinde çalışır", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "Yapılandırma hedefini seçin", "mcp.target.remote": "Uzak", "mcp.target.title": "MCP Sunucusu Ekle", @@ -18440,10 +18592,13 @@ "settings.focusFile": "Ayarlar dosyasını odakla", "settings.focusLevelUp": "Odağı Bir Düzey Yukarı Taşı", "settings.focusSearch": "Ayar Aramayı Odakla", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "Ayar Denetimini Odakla", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "Ayarlar listesini odakla", "settings.focusSettingsTOC": "Ayarlar İçindekiler Tablosunu Odakla", "settings.showContextMenu": "Ayar Bağlam Menüsünü Göster", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "Yapay Zeka Ayarları Arama Geçişi", "settingsEditor2": "Ayar Düzenleyicisi 2", "showDefaultKeybindings": "Sistem Tuş Bağlamalarını Göster", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "Ayarları ara", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "Ayarları Arama Girişini Temizle", "clearSearchFilters": "Filtreleri Temizle", "filterInput": "Ayarları filtrele", @@ -19931,6 +20087,60 @@ "surveyQuestion": "Hızlı bir geri bildirim anketini yanıtlayabilir misiniz?", "takeSurvey": "Ankete Katılın" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "Görevi Yapılandır", "TaskServer.folderIgnored": "{0} klasörü, 0.1.0 görev sürümünü kullandığından yoksayıldı", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "Korumalı yürütme çıktısı, korumalı alanın gerekli ağ erişimini engellediğini gösterdi.", "runInTerminal.allowNetwork.confirmationMessage": "Açıklama: {0}\r\n\r\nHedef: {1}\r\n\r\nKorumalı alanda sınırsız ağ erişimine izin verme nedeni: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Model, bu korumalı komutun sınırsız ağ erişimi gerektirdiğini gösterdi.", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "Korumalı alanda sınırsız ağ erişimi devre dışı bırakıldığından `{0}` çalıştırılmıyor", "runInTerminal.allowNetwork.disabled.result": "Komut yürütülmedi çünkü terminal korumalı alanında sınırsız ağ erişimi isteğinde bulundu, ancak komut başına ağ erişimi chat.agent.sandbox.retryWithAllowNetworkRequests tarafından devre dışı bırakıldı. Bunun yerine komutu kısıtlı ağ erişimiyle çalıştırın veya ağ erişim isteklerine izin vermek için ayarı etkinleştirin.", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "`{0}` komutu `{1}` içinde `{2}` içinde çalıştırılsın mı?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Komut `{1}` içinde `{0}` konumunda çalıştırılsın mı?", "runInTerminal.presentationOverride.withoutLanguage": "Komut `{0}` içinde çalıştırılsın mı?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "Terminal komutu bir parola veya başka bir gizli değer istiyor gibiydi. Otomatik onay / autopilot modu gizli değerleri güvenli bir şekilde sağlayamadığından komut iptal edildi. Gizli değeri sağlamak istiyorsanız komutu etkileşimli olarak çalıştırın.", "runInTerminal.sensitiveInput.autoCancelTitle": "Terminal komutu iptal edildi — hassas giriş gerekli", "runInTerminal.sensitiveInput.cancel": "Komutu İptal Et", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Korumalı yürütme çıktısı, korumalı alanın komutu engellediğini gösterdi.", "runInTerminal.unsandboxed.confirmationMessage": "Açıklama: {0}\r\n\r\nHedef: {1}\r\n\r\nKorumalı alandan çıkma nedeni: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Model, bu komutun korumalı alan dışı erişime ihtiyaç duyduğunu gösteriyor.", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "Korumasız yürütme devre dışı bırakıldığından `{0}` çalıştırılmıyor", "runInTerminal.unsandboxed.disabled.result": "Komut yürütülmedi çünkü terminal korumalı alanının dışında çalıştırılması istendi; ancak korumalı alan dışında komut çalıştırma, chat.agent.sandbox.allowUnsandboxedCommands tarafından devre dışı bırakıldı. Bunun yerine komutu korumalı alanda çalıştırın ya da korumasız yürütmeye izin vermek için ayarı etkinleştirin.", "runInTerminal.unsandboxed.domain": "{2} öğesine erişmek için `{0}` komutu [korumalı alanın]({1}) dışında çalıştırılsın mı?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "Korumalı alan içinde çalışan aracı modu terminal komutlarının otomatik olarak onaylanıp onaylanmayacağını denetler. Devre dışı bırakıldığında terminalde çalıştır aracı mevcut onay akışını kullanır. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir.", "agentSandbox.allowUnsandboxedCommands": "Korumalı bir komut başarısız olduğunda veya korumalı alan kısıtlamaları komutu engellediğinde, kullanıcı onayından sonra aracı modu terminal komutlarının korumalı alan dışında çalışıp çalışamayacağını denetler. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir.", - "agentSandbox.autoApproveUnsandboxedCommands": "Korumalı alan dışında çalışan aracı modu terminal komutlarının otomatik olarak onaylanıp onaylanmayacağını denetler. Bu, yalnızca hem {0} hem de {1} etkinleştirildiğinde geçerlidir.", "agentSandbox.enabled.deprecated": "Bunun yerine {0} kullanın", "agentSandbox.enabledSetting": "Aracı modunun, araçların yapabileceklerini kısıtlamak için korumalı alan kullanıp kullanmayacağını denetler. Etkinleştirildiğinde, terminal gibi araçlar sistem erişimini sınırlamak için korumalı bir ortamda çalıştırılır.", "agentSandbox.enabledSetting.allowNetworkDescription": "Aracı mod araçları için korumalı alanı etkinleştirin ve tüm ağ etki alanlarına izin verin.", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "Aracı modu araçları için korumalı alanı etkinleştirin.", "agentSandbox.fileSystemLinux.deprecated": "Bunun yerine {0} kullanın", "agentSandbox.fileSystemMac.deprecated": "Bunun yerine {0} kullanın", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. Linux'ta korumalı alanda dosya sistemi erişimini kontrol eder. Yollar glob desenlerini desteklemez, yalnızca değişmez yolları kabul eder (örneğin ./src/, ~/.ssh, .env). Bu ayarın çalışması için **bubblewrap** ve **socat** yüklü olmalıdır.", "agentSandbox.linuxFileSystemSetting.allowRead": "Reddedilen bölgeler içinde okuma yetkisine yeniden izin vermeye yönelik yol dizisi. denyRead seçeneğinden önceliklidir.", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "Başlıktaki çalışma alanı güveni simgesinin simgesi.", "trustAll": "{0} üzerindeki tüm depolara güveneceksiniz.", "trustButton": "Güven", - "trustMessage": "Geçerli klasördeki veya '{0}' üst klasöründeki tüm dosyaları oluşturanlara güven.", "trustOrg": "{1} üzerindeki '{0}' altında bulunan tüm depolara ve çatallara güveneceksiniz.", - "trustParentButton": "Üst Öğeye Güven", "trustUri": "Güven Klasörü", "trustedDebugging": "Hata ayıklama etkin", "trustedDescription": "Çalışma alanına güvenildiğinden tüm özellikler etkin.", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.extension-editing.i18n.json index 39c0afb2b2..858d9b8315 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "数据 URL 不是有效的图像源。", "Embedded SVGs are not a valid image source.": "嵌入的 SVG 不是有效的图像源。", "Error parsing the when-clause:": "分析 when 子句时出错:", 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 6787b62f6c..5f88c5aca9 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "选择上一个操作", "toggleSectionCodeAction.title": "切换部分" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "启用后,某些智能体在单独的智能体主机进程中运行。", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "SMS 智能体主机" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "默认 Shell", "agentHost.config.enableCustomTerminalTool.description": "启用后,Copilot SDK 会话使用智能体主机终端工具替代,而非 SDK 的默认终端行为。", "agentHost.config.enableCustomTerminalTool.title": "使用智能体主机终端工具", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "启用后,编码智能体会使用 Rubber Duck 批判子智能体,通过补充模型评审代码更改。", "agentHost.config.rubberDuck.title": "Rubber Duck 智能体" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "是否为 copilot-sdk CLI 启用远程会话同步。", "agentHost.config.sessionSyncEnabled.title": "会话同步", "agentHost.config.telemetryLevel.description": "已连接客户端请求的最严格遥测级别。", "agentHost.config.telemetryLevel.title": "遥测级别", "agentHost.sessionConfig.autoApprove": "审批", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (预览版)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "从头到尾自主迭代", "agentHost.sessionConfig.autoApprove.bypass": "绕过审批", "agentHost.sessionConfig.autoApprove.bypassDescription": "所有工具调用均自动批准", "agentHost.sessionConfig.autoApprove.default": "默认审批", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot 使用你配置的设置", "agentHost.sessionConfig.autoApproveDescription": "此会话的工具审批行为", "agentHost.sessionConfig.mode": "智能体模式", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "交互式", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "计划", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "传递给 `codex app-server` 的其他命令行参数。主要用于调试(例如,`--log-level=debug`)。", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME` 的可选替代。控制 codex 二进制文件读取配置和写入回滚的位置。为空时,codex 使用默认值(`~/.codex`)。", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "启用后,将提示和响应内容包含在 OTel 跨度属性中。设置 `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`。隐私敏感: 请勿在将跨度发送到共享接收器的环境中启用。", - "chat.agentHost.otel.dbSpanExporter.enabled": "启用后,智能体主机将每个发出的 OTel 跨度持久化到本地 SQLite 数据库。可通过 `Export Agent Host Traces Database` 命令查看跨度。与外部导出器兼容: 跨度写入 SQLite *并*转发到用户配置的接收器。", - "chat.agentHost.otel.enabled": "启用后,智能体主机会从 Copilot SDK 发出 OpenTelemetry 跟踪。需要 `#chat.agentHost.enabled#`。配置 `#chat.agentHost.otel.otlpEndpoint#` 将跟踪发送到外部收集器,或启用 `#chat.agentHost.otel.dbSpanExporter.enabled#` 在本地捕获跟踪。", - "chat.agentHost.otel.exporterType": "当 `#chat.agentHost.otel.enabled#` 启用时 Copilot SDK 使用的导出器后端。CLI 运行时,会以透明方式将 `otlp-grpc` 降级为 `otlp-http`。", - "chat.agentHost.otel.otlpEndpoint": "导出器类型为 `otlp-http` 或 `otlp-grpc` 时的 OTLP 终结点 URL。在智能体主机进程内设置 `OTEL_EXPORTER_OTLP_ENDPOINT`。", - "chat.agentHost.otel.outfile": "导出器类型为 `file` 时跨度 JSON 行的输出路径。设置 `COPILOT_OTEL_FILE_EXPORTER_PATH`。", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "聊天智能体主机启动程序" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "控制 Claude 使用的推理强度。", - "claude.modelThinkingLevel.high": "高", - "claude.modelThinkingLevel.low": "低", - "claude.modelThinkingLevel.max": "最大值", - "claude.modelThinkingLevel.medium": "中等", - "claude.modelThinkingLevel.title": "思考层级", - "claude.modelThinkingLevel.xhigh": "极高" + "claude.modelThinkingLevel.title": "思考层级" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "高级沙盒运行时", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "允许未沙盒化的命令", "agentHost.config.sandbox.allowedDomains.item.title": "域", "agentHost.config.sandbox.allowedDomains.title": "允许的网络域", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "自动批准未沙盒化的命令", "agentHost.config.sandbox.deniedDomains.item.title": "域", "agentHost.config.sandbox.deniedDomains.title": "已拒绝网络域", "agentHost.config.sandbox.enabled.title": "已启用沙盒", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "没有可提交的未提交更改。" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "提交" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "智能体主机" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "审批", - "claude.sessionConfig.permissionMode.acceptEdits": "自动批准编辑", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "自动批准文件编辑;对 shell 和其他工具提示。", - "claude.sessionConfig.permissionMode.auto": "自动", - "claude.sessionConfig.permissionMode.autoDescription": "让模型分类器在每次调用时选择批准或提示。", - "claude.sessionConfig.permissionMode.bypassPermissions": "绕过审批", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "自动批准所有工具调用。", - "claude.sessionConfig.permissionMode.default": "每次询问", - "claude.sessionConfig.permissionMode.defaultDescription": "每次工具调用都提示。", - "claude.sessionConfig.permissionMode.dontAsk": "不询问", - "claude.sessionConfig.permissionMode.dontAskDescription": "在无提示的情况下自动批准所有工具调用。", - "claude.sessionConfig.permissionMode.plan": "仅计划(只读)", - "claude.sessionConfig.permissionMode.planDescription": "只读研究模式;不执行任何工具调用。", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Claude 如何处理工具审批。", "claudeAgent.description": "由 Anthropic Claude Agent SDK 支持的 Claude 智能体", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "控制 Codex 使用的推理强度。", - "codex.modelThinkingLevel.high": "高", - "codex.modelThinkingLevel.low": "低", - "codex.modelThinkingLevel.medium": "中等", - "codex.modelThinkingLevel.minimal": "最少", "codex.modelThinkingLevel.title": "思考层级", "codex.sessionConfig.additionalDirectories": "其他可写目录", "codex.sessionConfig.additionalDirectories.item": "目录", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "在更多命令类别前先询问,以便更仔细地查看操作。", "codex.sessionConfig.approvalPolicyDescription": "Codex 如何请求批准工具调用。", "codex.sessionConfig.modelReasoningEffort": "推理工作量", - "codex.sessionConfig.modelReasoningEffort.high": "高", - "codex.sessionConfig.modelReasoningEffort.low": "低", - "codex.sessionConfig.modelReasoningEffort.medium": "中等", - "codex.sessionConfig.modelReasoningEffort.minimal": "最少", "codex.sessionConfig.modelReasoningEffortDescription": "控制 Codex 使用的推理强度。", "codex.sessionConfig.networkAccessEnabled": "网络", "codex.sessionConfig.networkAccessEnabledDescription": "允许沙盒工具调用发出出站网络请求。仅在沙盒为工作区写入时适用。", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "沙盒", "codex.sessionConfig.sandboxMode.dangerFullAccess": "完全访问权限(危险)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "工具调用具有不受限制的磁盘和网络访问权限。", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "控制模型使用的推理强度。", - "copilot.modelThinkingLevel.high": "高", - "copilot.modelThinkingLevel.low": "低", - "copilot.modelThinkingLevel.medium": "中等", "copilot.modelThinkingLevel.title": "思考层级", - "copilot.modelThinkingLevel.xhigh": "极高", "copilotAgent.pluginParseError": "解析插件时出错。", "copilotAgent.worktreeCreated": "已为分支 {0} 创建独立的工作树" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "此命令需要在沙盒外部运行。", "agentHost.unsandboxedCommandConfirmation.reason": "退出沙盒的原因: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "是否在沙盒外运行命令以访问 {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "在沙盒外部运行命令?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "在沙盒外部运行命令?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "通过压缩对话历史记录释放上下文", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "在编码前创建实现计划", "copilotSlashCommand.research.description": "使用搜索和 Web 源对某个主题运行深度研究", - "copilotSlashCommand.rubberDuck.description": "获取对当前方法的独立批判" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "获取对当前方法的独立批判", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "后台智能体已完成", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "是否允许工具调用?", "copilot.permission.mcp.defaultTool": "MCP 工具", "copilot.permission.mcp.title": "是否允许来自 {0} 的工具?", - "copilot.permission.read.title": "是否读取文件?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "是否在终端中运行?", "copilot.permission.url.message": "是否允许提取 Web 内容?", "copilot.permission.url.title": "是否提取 URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "正在提取 URL", "toolInvoke.writeShell": "正在向 shell 发送输入", "toolInvoke.writeShellCmd": "正在向 shell 发送 {0}", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "应用修补程序", "toolName.askUser": "询问用户", "toolName.codeReview": "代码评审", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "重新加载" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "无法注册 \"{0}\"。关联的策略 {1} 已向 {2} 注册。", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "无法注册“{0}”。此属性已注册。", "config.property.empty": "无法注册空属性", "config.property.languageDefault": "无法注册“{0}”。其符合描述特定语言编辑器设置的表达式 \"\\\\[.*\\\\]$\"。请使用 \"configurationDefaults\"。", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "市场未启用", "incompatible platform": "“{0}”扩展在 {1} 中不可用于 {2} 平台。", - "incompatibleAPI": "无法安装“{0}”扩展。{1}", "learn why": "了解原因", "malicious extension": "无法安装 '{0}' 扩展,因为其被报告为存在问题。", "multipleDependentsError": "无法卸载扩展“{0}”。“{1}”、“{2}”以及其他扩展都依赖于它。", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX 无效: package.json 不是 JSON 文件。" }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "此扩展使用的 API 建议“{0}”与当前版本的 VS Code 不兼容。", - "apiProposalMismatch2": "此扩展使用的 API 建议“{0}”和“{1}”与当前版本的 VS Code 不兼容。", "extensionDescription.activationEvents1": "属性“{0}”可以省略,否则其类型必须是 `string[]`", "extensionDescription.activationEvents2": "如果扩展没有“{1}”或“{2}”属性,则应省略属性“{0}”。", "extensionDescription.browser1": "属性“{0}”可以省略,否则其类型必须是 `string`", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "用于关闭面板的图标。", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "会话边栏关闭时的图标。", "agentSidebarToggleOpenIcon": "会话边栏打开时的图标。", - "openAndCloseSecondarySidebar": "打开/显示和关闭/隐藏辅助边栏", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "打开/显示和关闭/隐藏边栏", - "secondarySidebarHidden": "辅助侧边栏已隐藏", - "secondarySidebarVisible": "辅助侧边栏已显示", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "主侧边栏已隐藏", "sidebarVisible": "主侧边栏已显示", - "togglePanel": "切换面板可见性", - "toggleSecondarySidebar": "切换辅助侧栏可见性", - "toggleSidebar": "切换主侧栏可见性", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "切换“始终前端显示”" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "聊天", "closeChat": "关闭", "renameChat": "重命名", - "renameChat.prompt": "重命名聊天" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "编辑(&&E)", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "活动会话的工作区是否为虚拟环境", "activeSessions": "活动会话面板的标识符", "chatSessionProviderId": "上下文菜单覆盖层中会话的提供程序 ID", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "上下文菜单覆盖中会话的会话类型", "editorMaximized": "编辑器区域是否已最大化", "isActiveSessionArchived": "活动会话是否已归档(标记为已完成)", "multipleSessionsVisible": "会话部分的网格中是否可见多个会话", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "会话是否已归档(标记为完成)", "sessionIsCreated": "会话视图的会话是否已创建(显示聊天视图,而非新会话视图)", "sessionIsMaximized": "会话视图当前是否在会话部分的网格中最大化", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "提交反馈({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} 条评论", - "agentFeedback.one": "1 条评论" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "附加代理反馈,{0}", @@ -4102,7 +4158,7 @@ "addToComment": "转到批注", "agentReviewComment": "Agent Review", "collapse": "折叠", - "convertComment": "转换为代理反馈", + "convertComment": "Accept", "editComment": "编辑", "expand": "展开", "lineNumber": "行 {0}", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "代理反馈的编辑器概述标尺修饰颜色。此颜色应不透明。" }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "复制会话分支名称" }, @@ -4226,12 +4286,10 @@ "miChanges": "更改(&&G)", "sessions.changes.openSingleFileDiff": "控制在“更改”视图中单击文件时,是否打开单文件差异编辑器,而不是多文件差异编辑器。" }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "会话辅助边栏关闭时的图标。", - "agentSecondarySidebarToggleOpenIcon": "会话辅助边栏打开时的图标。", - "hideChanges": "隐藏更改", - "showChanges": "显示更改", - "toggleSecondarySidebarTooltip": "切换辅助侧栏可见性" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "更改", @@ -4275,6 +4333,7 @@ "skillUI.commit": "由更改工具栏中的“提交”按钮使用", "skillUI.createDraftPr": "由更改工具栏中的“创建草稿拉取请求”按钮使用", "skillUI.createPr": "由更改工具栏中的“创建拉取请求”按钮使用", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "由标题栏中的“运行”按钮使用", "skillUI.mergeChanges": "由更改工具栏中的“合并”按钮使用", "skillUI.updatePr": "由更改工具栏中的“更新拉取请求”按钮使用" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "聊天输入。按 Enter 发送请求。使用 {0} 以获取聊天辅助功能帮助。", "chatInput.accessibilityHelpNoKb": "聊天输入。按 Enter 发送请求。有关详细信息,请使用聊天辅助功能帮助命令。", "loading": "正在加载...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "发送", "sendWithBackgroundHint": "发送(按住 Alt 键单击可在后台启动)", "sessionsChatInput.placeholder.describeTheOutcome": "描述你想要的结果", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "在此会话中提出后续问题或开启新话题...", - "subSessionTip.ariaLabel": "子会话提示", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "关闭提示", - "subSessionTip.message": "这是子会话,是同一工作区中的新聊天。用它来提问、运行任务或在新的上下文中探索想法。" + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "首先选择一个", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "导航到列表中的上一个会话{0}。", "sessionsChat.overview": "你当前位于智能体窗口中。智能体窗口是用于使用 AI 智能体的专用工作区。它提供聊天界面、用于查看智能体生成的更改的更改视图、文件资源管理器和自定义选项。", "sessionsChat.sessionsView": "聚焦聊天会话视图 {0}。", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "按 Shift+Tab 导航到工作区选择器,为会话选择工作区。" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "会话类型", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "选择会话类型,{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "仅显示上一轮所做更改" }, "vs/sessions/contrib/providers/agentHost/browser/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": "智能体模式", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "会话审批", "agentHostRunningSessionModePicker": "智能体模式", "agentHostRunningSessionPermissionModePicker": "审批", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜索分支", "mobileAgentHostSessionConfig.repoSheet.branchSection": "基础分支", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔离", - "mobileAgentHostSessionConfig.repoSheet.title": "工作树", - "selected": "(已选择)" + "mobileAgentHostSessionConfig.repoSheet.title": "工作树" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "主机设置", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "编辑以下值并保存以应用。未知或不可变属性将被忽略。" }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "新会话", + "newChatTab": "New Chat", "noAgents": "智能体主机尚未发布任智能体。", "notConnectedSend": "无法发送请求: 未连接到智能体主机。" }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "分支", "claudePermissionModePicker": "权限模式", - "deleteSession": "删除...", "isolationPicker": "隔离模式", "modePicker": "模式", "permissionPicker": "权限" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "是否确定要删除此聊天?", "deleteChat.delete": "删除", "deleteChat.detail": "此操作不能撤消。", - "deleteSession.confirm": "是否确实要删除此会话?", - "deleteSession.delete": "删除", - "deleteSession.detail": "此操作不能撤消。", - "deleteSession.detailMultiple": "这将删除此会话中的全部 {0} 个聊天。此操作无法撤消。", "new chat": "新建聊天", "new session": "新会话", "repositories": "存储库", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "审批", - "permissions.autoApprove": "绕过审批", - "permissions.autoApprove.subtext": "所有工具调用均自动批准", - "permissions.autopilot": "Autopilot (预览版)", - "permissions.autopilot.subtext": "从头到尾自主迭代", - "permissions.default": "默认审批", - "permissions.default.subtext": "Copilot 使用你配置的设置", "permissions.learnMore": "了解有关权限的详细信息" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "权限选取器", "permissionPicker.triggerAriaLabel": "选择权限级别,{0}", "permissions.autoApprove": "绕过审批", - "permissions.autoApprove.label": "绕过审批", "permissions.autoApprove.subtext": "所有工具调用均自动批准", "permissions.autopilot": "Autopilot (预览版)", "permissions.autopilot.description": "在任务完成前,自动批准所有工具调用并持续运行。Autopilot 可能会增加成本。", - "permissions.autopilot.label": "Autopilot (预览版)", "permissions.autopilot.subtext": "从头到尾自主迭代", "permissions.default": "默认审批", - "permissions.default.label": "默认审批", "permissions.default.subtext": "Copilot 使用你配置的设置", "permissions.learnMore": "了解有关权限的详细信息" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "是否确定要删除此聊天?", "deleteChat.delete": "删除", "deleteChat.detail": "此操作不能撤消。", - "localChatSessionsProvider": "本地聊天", + "localChatSessionsProvider": "Copilot Chat", "localSession": "本地", "newChat": "新建聊天", "newSession": "新会话" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "未找到支持智能体主机的开发隧道。请在另一台计算机上使用 \"code tunnel\" 启动隧道。", "tunnelPickPlaceholder": "选择要连接的开发隧道", "tunnelPickTitle": "通过开发隧道连接", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "未能连接到 WSL 分发版“{0}”: {1}", "wslConnecting": "正在连接到 WSL 分发版“{0}”...", "wslDistroDefault": "默认分发版", @@ -5239,8 +5291,14 @@ "archiveSession": "标记为已完成", "closeSession": "关闭会话", "collapseAllGroups": "折叠所有组", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "不再询问", - "doNotAskAgain2": "不再询问", "filter": "筛选器", "filterSessions": "筛选会话", "find": "查找会话", @@ -5266,9 +5324,6 @@ "showRecentSessions": "显示最近的会话", "sortByCreated": "按创建时间排序", "sortByUpdated": "按更新时间排序", - "unarchiveSection": "全部还原", - "unarchiveSectionSessions.confirm": "是否确实要还原 {0} 个会话?", - "unarchiveSectionSessions.unarchive": "全部还原", "unarchiveSession": "还原", "unpinSession": "取消固定" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "控制菜单栏的可见性。“切换”设置表示菜单栏处于隐藏状态,只需按一下 Alt 键即可显示。“精简”设置会将菜单移到边栏中。", "menuBarVisibility.mac": "控制菜单栏的可见性。“切换”设置表示菜单栏处于隐藏状态,执行“聚焦应用程序菜单”将显示菜单栏。“精简”设置会将菜单移到边栏中。", "mergeWindow": "配置时间间隔(以秒为单位),在此间隔期间,本地文件历史记录中的最后一个条目将替换为正在添加的条目。这有助于减少所添加的条目总数,例如启用自动保存时。此设置仅应用于具有相同源的条目。更改此设置不会影响现有本地文件历史记录条目。", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "允许使用鼠标按钮四和五执行“返回”和“前进”命令。", "navigationControlEnabled": "控制导航控件是否显示在自定义标题栏中。此设置仅在 {0} 设置为 {1} 时才会生效。", "navigationControlEnabledWeb": "控制是否显示标题栏中的导航控件。", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "显示用户数据文件夹", "showContentTracing": "显示内容跟踪", "showGPUInfo": "显示 GPU 信息", + "startHeapTracing": "Start Heap Tracing", "startTracing": "启动跟踪", "startTracing.ariaLabel": "正在录制性能跟踪。单击停止录制。", "startTracing.name": "性能跟踪", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "提供有关在 REPL 编辑器处于焦点状态下如何访问 REPL 编辑器辅助功能帮助菜单的信息。", "verbosity.scm": "提供有关在以输入为焦点时如何访问源代码管理辅助功能帮助菜单的信息。", "verbosity.sessionsChat": "提供有关在聊天输入框聚焦时如何访问智能体窗口辅助功能帮助菜单的信息。", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "提供有关如何在聚焦终端时访问终端辅助功能帮助菜单的信息。", "verbosity.terminalChatOutput.description": "介绍如何在辅助视图中打开聊天终端输出。", "verbosity.walkthrough": "提供有关如何在辅助视图中打开演练的信息。", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "未能加载页面", "browser.notSecure": "不安全", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "查找下一个", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "插入故障排除命令", "insertTroubleshootSlashCommand.short": "插入 /troubleshoot", "interactiveSession.clearHistory.label": "清除输入历史记录", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "焦点聊天输入", "interactiveSession.focusQuestionCarousel.label": "聊天: 在问题和输入之间切换焦点", "interactiveSession.focusQuestionCarouselTerminal.label": "聊天: 从问题轮播聚焦终端", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "将所选内容添加到聊天" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "了解详细信息", "continueChatInSession": "继续聊天...", "continueIn": "距离继续的时间", @@ -8944,6 +9035,11 @@ "configToolSets": "配置工具集...", "configureTools": "配置工具", "defaultBucketLabel": "内置", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "编辑工具集", "manageToolApproval": "管理审批", "mcpShowOutput": "显示输出", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "选择智能体主机调试日志的文件夹", "exportDebugLogs.noFiles.activeSession": "未找到活动智能体主机会话的日志文件。", "exportDebugLogs.noFiles.currentWindow": "未找到当前窗口的智能体主机日志文件。", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "保存调试日志失败: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "更新" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - 智能体主机", "agentHostHarnessLabel.local": "{0} [智能体主机]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "筛选...", "agentHostChatInputPicker.learnMorePermissions": "了解有关权限的详细信息", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},只读", - "selected": "(已选择)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},只读" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "自动批准", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "分叉会话", "agentHost.responseDetails.credit": "{0} 额度", "agentHost.responseDetails.credits": "{0} 额度", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "本地" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "正在运行 {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "在编辑器中打开新的 Codex 会话。可以从聊天会话视图管理 Codex 会话。", "chat.session.providerDescription.growth": "了解 Copilot 功能。", "chat.session.providerDescription.local": "在 VS Code 聊天中运行任务。智能体通过聊天循环访问,并以交互方式在主工作区上实现更改。", - "chat.session.providerLabel.agentHostCopilot": "Copilot CLI [智能体主机]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "云", "chat.session.providerLabel.local": "本地" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "显示命令(统一)", "showFilesQuickAccess": "显示文件(统一)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "chat.agentHost.ahpJsonlLogging": "启用时,将智能体主机连接的所有 AHP 传输消息记录到窗口日志目录下的 JSONL 文件中。", "chat.agentHost.clientTools": "在智能体主机会话中作为客户端提供工具暴露的工具引用名称。", "chat.agentHost.customTerminalTool.enabled": "启用后,Copilot SDK 会话使用智能体主机终端工具替代,而非 SDK 的默认终端行为。", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "在聊天输入中显示上下文窗口使用情况指示器。", "chat.customizations.harnessSelector.enabled": "控制“聊天自定义”编辑器边栏中是否显示工具选择器。禁用后,编辑器始终显示所有自定义而不进行筛选。", "chat.customizations.structuredPreview.enabled": "控制“聊天自定义”编辑器是否为 Markdown 自定义文件(智能体、技能、指令、提示)显示结构化预览。禁用时,编辑器将始终在嵌入式代码编辑器中打开原始 Markdown。", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "为 panel 聊天启用聊天参与者自动删除功能。", "chat.disableAIFeatures": "禁用和隐藏 GitHub Copilot 提供的内置 AI 功能,包括聊天和内联建议。", - "chat.editMode.hidden": "启用后,在聊天模式选取器中隐藏编辑模式。", "chat.editRequests": "启用在聊天中编辑请求。借助此操作,可以更改请求内容并将其重新提交到模型。", "chat.editing.autoAcceptDelay": "自动接受聊天所做更改的延迟时间。值以秒为单位,`0` 表示禁用,最大为 `100` 秒。", "chat.editing.confirmEditRequestRemoval": "是否在删除请求及其关联的编辑之前显示确认消息。", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "将 [glob 模式](https://aka.ms/vscode-glob-patterns)配置为编辑器以打开聊天中的文件(例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。", "chat.exitAfterDelegation": "控制在将请求委派给另一个会话后,聊天面板是否自动关闭。", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "为 panel 聊天启用聊天参与者自动删除功能。", "chat.experimental.detectParticipant.enabled.deprecated": "此设置已弃用。请改用“chat.detectParticipant.enabled”。", "chat.experimental.incrementalRendering.animationStyle": "控制增量渲染的动画样式。", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (预览版)", "chat.permissions.default.default.description": "以默认审批方式启动新聊天会话。", "chat.permissions.default.default.label": "默认审批", - "chat.permissions.default.settingDescription": "控制新聊天会话的默认权限选取器模式。你仍可按会话更改权限模式,且每个会话会记住所使用的权限模式。如果企业策略禁用自动审批,新会话将使用默认审批。", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "始终在聊天中显示进度。", "chat.planAgent.defaultModel.description": "从可用提供程序中选择要用于“计划”智能体的默认语言模型。", "chat.planReview.inlineEditor.enabled": "启用时,计划审阅小组件将内联装载编辑器,而非在单独的编辑器选项卡中打开。", "chat.pluginLocations": "要发现的插件目录。每个键都是直接指向插件文件夹的路径,值为 `true` 表示启用,`false` 表示禁用。路径可以是绝对路径、相对于工作区根目录的路径,或以 `~/` 开头的用户主目录路径。", "chat.plugins.enabled": "在聊天中启用智能体插件集成。", - "chat.plugins.enabledPlugins": "企业管理的插件启用。键为 `@` 形式的插件 ID (解析为 Copilot CLI 安装路径);值用于启用(`true`)或禁用(`false`)插件。与 {0} 中的路径键条目一起被发现。通过策略设置后,还会限制允许加载哪些市场发现的插件(只有此处映射到 `true` 的 ID 才能通过入口)。", - "chat.plugins.enabledPlugins.policy": "插件启用。键是 `@` 形式的插件 ID;值用于启用或禁用插件。", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "企业管理的其他插件市场。已与 {0} 合并。", - "chat.plugins.extraMarketplaces.policy": "要查询的其他插件市场。键是市场名称;值是 GitHub 速记(`owner/repo[#ref]`)或 Git URI (`[#ref]`)。", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "要查询的插件市场。条目可以是 GitHub 速记(`owner/repo` 或 `owner/repo#ref`)、直接 Git 存储库 URI (`https://...git`、`ssh://...git` 或 `git@host:path.git`,可以选择为每项附加后缀 `#ref`),也可以是本地存储库 URI (`file:///...`)。等效的 GitHub 速记和 URI 条目会被去重。", - "chat.plugins.strictMarketplaces": "启用后,仅信任通过企业策略提供的市场。不会加载来自任何其他市场的插件。", - "chat.plugins.strictMarketplaces.policy": "仅信任通过企业策略提供的市场;不会加载来自任何其他市场的插件。", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "智能体工作或思考时,在聊天输入框周围显示动画渐变边框。当该功能启用且未启用减少动态效果时,此选项会强制将 {0} 设为关闭。减少动态效果启用时无效。", "chat.promptFileLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", "chat.promptFilesRecommendations.description": "配置要在聊天欢迎视图中推荐的提示文件。每个键都是提示文件名,值可以是 `true`,以表示始终推荐,`false` 则表示从不推荐,也可以是 [when 子句](https://aka.ms/vscode-when-clause)表达式,如 `resourceExtname == .js` or `resourceLangId == markdown`。", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "配置 MCP 库服务 URL 以连接到以下位置:", "mcp.list": "列出服务器" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "配置位置", "chatDebug.customization.customAgent": "智能体({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "键入以搜索...", - "cacheCost.ariaLabel.plural": "缓存成本: 每 100 万个令牌 {0} 额度", - "cacheCost.ariaLabel.singular": "缓存成本: 每 100 万个令牌 {0} 额度", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "功能", "capability.agent": "智能体模式", "capability.tools": "工具", @@ -10629,9 +10757,12 @@ "collapse": "折叠", "collapseAll": "全部折叠", "cost": "成本(每 100 万个令牌的额度)", - "cost.cache": "缓存: {0}", - "cost.cacheHover.plural": "缓存: 每 100 万个令牌 {0} 额度", - "cost.cacheHover.singular": "缓存: 每 100 万个令牌 {0} 额度", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "位置: {0}", "cost.inputHover.plural": "输入: 每 100 万个令牌 {0} 额度", "cost.inputHover.singular": "输入: 每 100 万个令牌 {0} 额度", @@ -10652,8 +10783,10 @@ "modelName": "名称", "models.addModel": "添加模型", "models.agentMode": "智能体模式", - "models.cacheCost.plural": "缓存成本: 每 100 万个令牌 {0} 额度", - "models.cacheCost.singular": "缓存成本: 每 100 万个令牌 {0} 额度", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "功能", "models.configureModel": "配置...", "models.contextSize": "上下文大小", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "输入成本: 每 100 万个令牌 {0} 额度", "models.inputCost.singular": "输入成本: 每 100 万个令牌 {0} 额度", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "缓存成本: 每 100 万个令牌 {0} 额度", - "models.longContextCacheCost.singular": "缓存成本: 每 100 万个令牌 {0} 额度", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "输入成本: 每 100 万个令牌 {0} 额度", "models.longContextInputCost.singular": "输入成本: 每 100 万个令牌 {0} 额度", "models.longContextOutputCost.plural": "输出成本: 每 100 万个令牌 {0} 额度", @@ -10986,14 +11121,13 @@ "upgrade": "升级" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "已达到配额", - "chatQuotaExceededStatus": "已达到聊天配额", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 个智能体会话正在进行中", "chatSessionsInProgressStatus": "{0} 个智能体会话正在进行中", "chatStatus": "Copilot 状态", "chatStatusAria": "Copilot 状态", "completionsDisabledStatus": "已禁用内联建议", - "completionsQuotaExceededStatus": "已达到内联建议上限", "completionsSnoozedStatus": "已推迟内联建议", "copilotDisabledStatus": "已禁用 Copilot", "signIn": "登录" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "克隆后未找到插件源“{0}”。", "selectPlugin": "从“{0}”中选择要安装的插件", "showOutput": "显示输出", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "信任(&&T)", "trustMarketplace": "是否信任来自“{0}”的插件?", "trustMarketplaceDetail": "插件可以在计算机上运行代码。仅安装来自信任来源的插件。\r\n\r\n源: {0}", "updateAllFailed": "未能更新: {0}", "updateAllSuccess": "已更新的插件: {0}", - "updatingAllPlugins": "正在更新插件..." + "updatingAllPlugins": "正在更新插件...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "无法将插件“{0}”签出到请求的版本: {1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "配置工具...", "placeholder": "选择工具" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "外部应用程序想要创建包含 URL 内容的自定义智能体。是否要通过选择目标文件夹和名称继续操作?", "confirmInstallInstructions": "外部应用程序想要创建包含 URL 内容的指令文件。是否要通过选择目标文件夹和名称继续操作?", @@ -11413,6 +11553,8 @@ "bad_name2": "“{0}”不是有效的文件名", "chat.configureToolSets": "配置工具集...", "chat.configureToolSets.add": "创建新的工具集文件...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "选择要配置的工具集", "chat.configureToolSets.short": "工具集", "input.placeholder": "键入工具集文件名", @@ -11421,6 +11563,8 @@ "schema.icon": "要用于 UI 中此工具集的图标。使用 \"\\$(name)\" 语法,如 \"\\$(zap)\"", "schema.tools": "要包含在此工具集中的工具或工具集的列表。不能为空,并且必须按照提示中引用的方式引用工具。", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "用户工具集配置" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "提交" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "单击以重试", "manageBudget": "管理预算", - "upgradeToCopilotPro": "升级到 GitHub Copilot Pro", - "waitWarning": "更改可能需要几分钟才能生效。" + "upgradeToCopilotPro": "升级到 GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "将文件添加到聊天", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "跳过" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "允许", "cancel": "取消", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(编辑),编辑工作区中的文件。", "chatInput.model": ",{0}。" }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "管理设置", - "chat.inputStatus.otel.title": "正在通过 [OpenTelemetry]({0})监视智能体" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "更高的思考级别可能会增加成本", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "思考工作量", "chat.manageModels": "管理模型...", "chat.manageModels.tooltip": "管理语言模型", @@ -12023,9 +12174,9 @@ "chat.modelPicker.ariaLabel": "选取模型,{0}", "chat.modelPicker.auto": "自动", "chat.modelPicker.checkUpdateHover": "此模型需要较新版本的 VS Code。[Update VS Code](command:update.checkForUpdate) 以访问。", + "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.downloadUpdateHover": "此模型需要较新版本的 VS Code。[下载更新](command:update.downloadUpdate) 以访问。", "chat.modelPicker.effortAriaLabel": "思考工作量: {0}", - "chat.modelPicker.effortTooltip": "设置思考工作量", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "其他模型", "chat.modelPicker.pin": "固定模型", @@ -12033,7 +12184,6 @@ "chat.modelPicker.restartUpdateHover": "此模型需要较新版本的 VS Code。[重启以进行更新](command:update.restartToUpdate) 以访问它。", "chat.modelPicker.search": "搜索模型", "chat.modelPicker.tokensAriaLabel": "上下文大小: {0}", - "chat.modelPicker.tokensTooltip": "设置上下文大小", "chat.modelPicker.unpin": "取消固定模型", "chat.modelPicker.updateDescription": "更新 VS Code", "chat.modelPicker.upgradeHover": "[升级到 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "中等成本", "chat.priceCategory.unknown": "{0} 成本", "chat.priceCategory.veryHigh": "极高成本", - "chat.tokens.costHint": "更大的上下文可能会增加成本", "chat.tokens.header": "上下文大小", - "models.cacheCostLabel": "缓存输入", - "models.configurable": "可配置:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "最大上下文", "models.cost": "成本: {0}", - "models.costValuePlural": "{0} 额度", - "models.costValueSingular": "{0} 额度", - "models.effortDefault": "{0}(默认)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "输入", - "models.longContextPriceTitle": "长上下文成本(每 100 万个令牌)", - "models.outputCostLabel": "输出", - "models.priceCategoryTitle": "成本", - "models.priceTitle": "成本(每百万令牌)" + "models.longContext": "Long Context", + "models.outputCostLabel": "输出" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "自动", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "绕过审批", "permissions.autoApprove.description": "自动批准所有工具调用并在出错时重试", "permissions.autoApprove.label": "绕过审批", - "permissions.autoApprove.policyDescription": "已被企业策略禁用", - "permissions.autoApprove.policyDisabled": "已被企业策略禁用", "permissions.autoApprove.subtext": "所有工具调用均自动批准", "permissions.autopilot": "Autopilot (预览版)", "permissions.autopilot.description": "自动批准所有工具调用并持续运行,直到任务完成。Autopilot 可能会增加成本。", "permissions.autopilot.label": "Autopilot (预览版)", - "permissions.autopilot.policyDescription": "已被企业策略禁用", - "permissions.autopilot.policyDisabled": "已被企业策略禁用", "permissions.autopilot.subtext": "从头到尾自主迭代", "permissions.default": "默认审批", "permissions.default.description": "使用配置的审批设置", "permissions.default.label": "默认审批", "permissions.default.subtext": "Copilot 使用你配置的设置", "permissions.ext.locked": "此选项已锁定", - "permissions.learnMore": "了解有关权限的详细信息" + "permissions.learnMore": "了解有关权限的详细信息", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "了解智能体类型...", @@ -12171,6 +12317,10 @@ "outputReserved": "保留用于响应", "qualityWarning": "随着接近限制,质量可能会下降。", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0}/{1} 个令牌", "uncategorized": "未分类" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "上下文窗口使用情况: {0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "无法打开聊天会话: {0}", "newSession": "新建会话", "sessionInProgress": "智能体会话正在进行中", - "sessions": "会话" + "sessions": "会话", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "聊天", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "代理会话视图在聊天视图中的位置。", "agentSessionsViewerVisible": "聊天视图中代理会话视图的可见性。", "agentSupportsAttachments": "当聊天智能体支持附件时为 true。", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "当组织策略禁用智能体模式时为 True。", "chatContextUsageHasBeenOpened": "当用户打开上下文窗口使用情况详细信息时为 True。", "chatEditApplied": "应用聊天文本编辑后为 True。", @@ -12218,8 +12370,10 @@ "chatHasAgents": "如果聊天具有可用的自定义智能体,则为 True。", "chatHasCanDelegateProviders": "如果存在可提供委派支持的聊天会话提供程序,则为 true。", "chatHasFileAttachments": "当聊天有文件附件时为 True。", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "当队列中有待处理请求时,为 True。", "chatHasUsedCreateSlashCommands": "当用户已使用任何 /create-* / 命令时为 true。", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "启用聊天时为 True,因为默认聊天参与者是使用实现激活的。", "chatIsKatexMathElement": "聚焦 KaTeX 数学元素时为 true。", "chatItemId": "聊天项的 ID。", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "编辑或重构所选代码" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "取消", "permissions.autoApprove.warning.confirm": "启用", - "permissions.autoApprove.warning.detail": "绕过审批将自动批准所有工具调用,无需确认。这包括文件编辑、终端命令和外部工具调用。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "是否启用绕过审批?", - "permissions.autopilot.warning.cancel": "取消", "permissions.autopilot.warning.confirm": "启用", - "permissions.autopilot.warning.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。这包括终端命令、文件编辑和外部工具调用。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "是否启用 Autopilot?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "不再显示" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "用户数据" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "问题“{0}”必须至少有两个选项,或者没有选项以支持自由文本输入。", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "正在提出 {0} 个问题({1})", "askQuestionsTool.invocation.multiple.past": "已提出 {0} 个问题({1})", "askQuestionsTool.invocation.single": "正在提出一个问题({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "自定义编辑器的用户可读名称。当选择要使用的编辑器时,向用户显示此名称。", "contributes.priority": "控制用户打开文件、差异或合并编辑器时是否自动启用自定义编辑器。用户可能会使用 `workbench.editorAssociations` 或 `workbench.diffEditorAssociations` 设置覆盖此项。", "contributes.priority.default": "在用户打开资源时自动使用此编辑器,前提是没有为该资源注册其他默认的自定义编辑器。", - "contributes.priority.diff": "控制用户打开差异时是否自动启用自定义编辑器。未指定时,将使用 `editor` 的值。", - "contributes.priority.editor": "控制在用户打开文件时是否自动启用自定义编辑器。", - "contributes.priority.merge": "控制用户打开合并编辑器时是否自动启用自定义编辑器。未指定时,将使用 `editor` 的值。", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` is used.", "contributes.priority.option": "在用户打开资源时不会自动使用此编辑器,但用户可使用 `Reopen With` 命令切换到此编辑器。", + "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "为其启用了自定义编辑器的一组 glob。", "contributes.selector.filenamePattern": "为其启用了自定义编辑器的 glob。", "contributes.viewType": "自定义编辑器的标识符。它在所有自定义编辑器中都必须是唯一的,因此建议将扩展 ID 作为 \"viewType\" 的一部分包括在内。在使用 \"vscode.registerCustomEditorProvider\" 和在 \"onCustomEditor:${id}\" [激活事件](https://code.visualstudio.com/api/references/activation-events)中注册自定义编辑器时,使用 \"viewType\"。", @@ -14913,7 +15066,7 @@ "Uninstalling": "正在卸载", "VS Code for Web": "{0} Web 版", "auto update message": "请[查看扩展]({0})并手动更新。", - "autoUpdateDelayed": "此扩展尚未更新,因为新版本会在发布 2 小时后自动更新。扩展将会自动更新 ({0})。", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "取消", "cannot be installed": "“{0}”扩展在 {1} 中不可用。若要了解详细信息,请单击“详细信息”。", "check logs": "有关更多详细信息,请查看[日志]({0})。", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "浏览 MCP 服务器...", "mcp.servers.discovery": "从另一个应用程序添加...", "mcp.target..remote.description": "在此远程计算机上可用,在 {0} 上运行", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "选择配置目标", "mcp.target.remote": "远程", "mcp.target.title": "添加 MCP 服务器", @@ -18440,10 +18592,13 @@ "settings.focusFile": "聚焦到设置文件", "settings.focusLevelUp": "将焦点上移一级", "settings.focusSearch": "聚焦到设置搜索", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "焦点设置控制", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "聚焦设置列表", "settings.focusSettingsTOC": "聚焦到设置目录", "settings.showContextMenu": "显示设置上下文菜单", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "切换 AI 设置搜索", "settingsEditor2": "设置编辑器 2", "showDefaultKeybindings": "显示系统键绑定", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "搜索设置", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "清除设置搜索输入", "clearSearchFilters": "清除筛选", "filterInput": "筛选器设置", @@ -19931,6 +20087,60 @@ "surveyQuestion": "是否介意参加快速反馈调查?", "takeSurvey": "参加调查" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "配置任务", "TaskServer.folderIgnored": "由于使用任务版本 0.1.0,文件夹 {0} 将被忽略", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "沙盒化执行输出指示沙盒阻止了所需的网络访问。", "runInTerminal.allowNetwork.confirmationMessage": "说明: {0}\r\n\r\n目标: {1}\r\n\r\n允许在沙盒中进行不受限制的网络访问的原因: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "模型指示此沙盒化命令需要不受限制的网络访问。", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "未运行 `{0}`,因为已禁用沙盒中的不受限制的网络访问", "runInTerminal.allowNetwork.disabled.result": "命令未执行,因为该命令请求在终端沙盒中进行不受限制的网络访问,但 chat.agent.sandbox.retryWithAllowNetworkRequests 已禁用按命令的网络访问。请改为以受限网络访问运行该命令,或启用该设置以允许网络访问请求。", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "是否在 `{2}` 内在 `{1}` 中运行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "在 `{1}` 内运行 `{0}` 中的命令?", "runInTerminal.presentationOverride.withoutLanguage": "在 `{0}` 中运行命令?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "终端命令正在提示输入密码或其他机密。自动批准/Autopilot 模式无法安全提供机密,因此命令已取消。如果你想提供机密,请以交互方式运行命令。", "runInTerminal.sensitiveInput.autoCancelTitle": "终端命令已取消 - 需要敏感信息输入", "runInTerminal.sensitiveInput.cancel": "取消命令", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "沙盒执行输出显示沙盒阻止了该命令。", "runInTerminal.unsandboxed.confirmationMessage": "说明: {0}\r\n\r\n目标: {1}\r\n\r\n离开沙盒的原因: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "模型指示此命令需要非沙盒访问。", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "未运行 `{0}`,因为非沙盒执行已禁用", "runInTerminal.unsandboxed.disabled.result": "命令未执行,因为它请求在终端沙盒外运行,但 chat.agent.sandbox.allowUnsandboxedCommands 已禁用在沙盒外运行命令。请改为在沙盒中运行命令,或启用允许非沙盒执行的设置。", "runInTerminal.unsandboxed.domain": "是否在[沙盒]({1})外运行 `{0}` 命令以访问 {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "控制是否自动批准在沙盒内运行的智能体模式终端命令。禁用时,“在终端中运行”工具将使用现有审批流程。仅当启用 {0} 时适用。", "agentSandbox.allowUnsandboxedCommands": "控制当沙盒命令失败或沙盒限制会阻止命令时,智能体模式终端命令在用户确认后是否可在沙盒外运行。仅当启用 {0} 时适用。", - "agentSandbox.autoApproveUnsandboxedCommands": "控制是否自动批准在沙盒外运行的智能体模式终端命令。仅当同时启用 {0} 和 {1} 时适用。", "agentSandbox.enabled.deprecated": "请改用 {0}", "agentSandbox.enabledSetting": "控制智能体模式是否使用沙盒来限制工具的操作。启用后,终端等工具将在沙盒环境中运行,以限制对系统的访问。", "agentSandbox.enabledSetting.allowNetworkDescription": "为智能体模式工具启用沙盒,并允许所有网络域。", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "为代理模式工具启用沙盒。", "agentSandbox.fileSystemLinux.deprecated": "请改用 {0}", "agentSandbox.fileSystemMac.deprecated": "请改用 {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "注意: 此设置仅在启用 {0} 时生效。控制 Linux 上沙盒中的文件系统访问权限。路径不支持 glob 模式,仅支持字面路径(例如: ./src/、~/.ssh、.env)。需安装 bubblewrap 和 socat,此设置才能生效。", "agentSandbox.linuxFileSystemSetting.allowRead": "在拒绝区域内重新允许读取访问的路径数组。优先级高于 denyRead。", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "适用于横幅上工作区信任图标的图标。", "trustAll": "你将信任 {0} 上的所有存储库。", "trustButton": "信任", - "trustMessage": "信任当前文件夹或其父级“{0}”中所有文件的作者。", "trustOrg": "你将信任 {1} 上“{0}”下的所有存储库和分支。", - "trustParentButton": "信任父级", "trustUri": "信任文件夹", "trustedDebugging": "已启用调试", "trustedDescription": "已启用所有功能,因为已向工作区授予信任。", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." }, diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.extension-editing.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.extension-editing.i18n.json index 4773b8d776..90d2bfe2d9 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.extension-editing.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.extension-editing.i18n.json @@ -9,6 +9,7 @@ "version": "1.0.0", "contents": { "bundle": { + "API proposal versions are no longer supported. Remove the '@' suffix.": "API proposal versions are no longer supported. Remove the '@' suffix.", "Data URLs are not a valid image source.": "資料 URL 不是有效的影像來源。", "Embedded SVGs are not a valid image source.": "內嵌 SVGs 不是有效的影像來源。", "Error parsing the when-clause:": "剖析 when 子句時發生錯誤:", 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 c0d7c75b1e..03ad2a8a4b 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json @@ -2162,6 +2162,12 @@ "selectPrevCodeAction.title": "選取上一個動作", "toggleSectionCodeAction.title": "切換區段" }, + "vs/platform/agentHost/browser/agentHost.config.contribution": { + "chat.agentHost.enabled": "When enabled, some agents run in a separate agent host process." + }, + "vs/platform/agentHost/browser/agentHostConnectionsService": { + "agentHost.connection.ambient": "Local" + }, "vs/platform/agentHost/common/agentHost.config.contribution": { "chat.agentHost.enabled": "啟用時,部分 Agent 會在個別的 Agent 主機處理序中執行。", "chat.agents.copilotCli.hideExtensionHost": "When enabled, hides the Extension Host Copilot CLI entry from the Agents window picker.", @@ -2170,6 +2176,7 @@ "chat.editor.defaultProvider.copilotAh": "Use the Agent Host Copilot CLI", "chat.editor.defaultProvider.copilotEh": "Use the Extension Host Copilot CLI", "chat.editor.defaultProvider.local": "Use the built-in VS Code local chat harness", + "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker.", "chatAgentHostConfigurationTitle": "Chat Agent Host" }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { @@ -2183,23 +2190,44 @@ "agentHost.config.defaultShell.title": "預設殼層", "agentHost.config.enableCustomTerminalTool.description": "啟用後,Copilot SDK 工作階段會使用代理程式主機終端工具覆寫,而非 SDK 的預設終端行為。", "agentHost.config.enableCustomTerminalTool.title": "使用代理程式主機終端機工具", + "agentHost.config.opus48Prompt.description": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", + "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", "agentHost.config.rubberDuck.description": "啟用時,編碼 Agent 會使用橡皮鴨審閱子代理程式,使用互補模型檢閱程式碼變更。", "agentHost.config.rubberDuck.title": "橡皮鴨代理程式" }, "vs/platform/agentHost/common/agentHostSchema": { + "agentHost.config.mcpServers.arg.title": "Argument", + "agentHost.config.mcpServers.args.description": "For `stdio` servers, the arguments passed to the command.", + "agentHost.config.mcpServers.args.title": "Arguments", + "agentHost.config.mcpServers.command.description": "For `stdio` servers, the executable to spawn.", + "agentHost.config.mcpServers.command.title": "Command", + "agentHost.config.mcpServers.cwd.description": "For `stdio` servers, the working directory the command runs in.", + "agentHost.config.mcpServers.cwd.title": "Working Directory", + "agentHost.config.mcpServers.description": "Agent-host-level MCP servers exposed to every session, keyed by server name. Each value is a server configuration (see ``).", + "agentHost.config.mcpServers.entry.description": "A single MCP server entry. The property key is the server name.", + "agentHost.config.mcpServers.entry.title": "MCP Server", + "agentHost.config.mcpServers.env.description": "For `stdio` servers, environment variables set on the spawned process.", + "agentHost.config.mcpServers.env.title": "Environment", + "agentHost.config.mcpServers.headers.description": "For `http` servers, HTTP headers sent with every request.", + "agentHost.config.mcpServers.headers.title": "Headers", + "agentHost.config.mcpServers.title": "MCP Servers", + "agentHost.config.mcpServers.type.description": "The transport used to reach the server: `stdio` for a local command, `http` for a remote endpoint.", + "agentHost.config.mcpServers.type.title": "Server Type", + "agentHost.config.mcpServers.url.description": "For `http` servers, the endpoint URL of the MCP server.", + "agentHost.config.mcpServers.url.title": "URL", "agentHost.config.sessionSyncEnabled.description": "是否啟用 copilot-sdk CLI 的遠端工作階段同步。", "agentHost.config.sessionSyncEnabled.title": "工作階段同步", "agentHost.config.telemetryLevel.description": "已連線用戶端所要求的最嚴格遙測層級。", "agentHost.config.telemetryLevel.title": "遙測層級", "agentHost.sessionConfig.autoApprove": "核准", - "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (預覽)", - "agentHost.sessionConfig.autoApprove.autopilotDescription": "從頭到尾自動反覆調整", "agentHost.sessionConfig.autoApprove.bypass": "略過核准", "agentHost.sessionConfig.autoApprove.bypassDescription": "所有工具呼叫皆自動核准", "agentHost.sessionConfig.autoApprove.default": "預設核准", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot 會使用您所設定的設定值", "agentHost.sessionConfig.autoApproveDescription": "此工作階段的工具核准行為", "agentHost.sessionConfig.mode": "Agent 模式", + "agentHost.sessionConfig.mode.autopilot": "Autopilot", + "agentHost.sessionConfig.mode.autopilotDescription": "Autonomously iterates from start to finish", "agentHost.sessionConfig.mode.interactive": "互動式", "agentHost.sessionConfig.mode.interactiveDescription": "Step-by-step collaboration", "agentHost.sessionConfig.mode.plan": "計劃", @@ -2216,13 +2244,14 @@ "chat.agentHost.codexAgent.binaryArgs": "傳遞至 `codex app-server` 的其他命令列引數。主要對於偵錯很實用 (例如,`--log-level=debug`)。", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME` 的選用覆寫。控制 codex 二進位讀取設定和寫入推出的位置。為空白時,codex 會使用其預設值 (`~/.codex`)。", "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex SDK. Uses your existing Copilot subscription.", "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. Requires `#chat.agentHost.enabled#`. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.otel.captureContent": "啟用後,會在 OTel span 屬性中包含提示與回應內容。設定 `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`。隱私權敏感性: 請勿在將 span 傳送至共用接收器的環境中啟用。", - "chat.agentHost.otel.dbSpanExporter.enabled": "啟用後,Agent 主機會將每個發出的 OTel span 保存至本機 SQLite 資料庫。可透過 `Export Agent Host Traces Database` 命令檢查 span。與外部匯出工具相容: span 會寫入 SQLite,*並*轉送至使用者設定的接收器。", - "chat.agentHost.otel.enabled": "啟用後,Agent 主機會從 Copilot SDK 發出 OpenTelemetry 追蹤。需要 `#chat.agentHost.enabled#`。請設定 `#chat.agentHost.otel.otlpEndpoint#` 以將追蹤傳送至外部收集器,或啟用 `#chat.agentHost.otel.dbSpanExporter.enabled#` 以在本機擷取追蹤。", - "chat.agentHost.otel.exporterType": "當 `#chat.agentHost.otel.enabled#` 開啟時,Copilot SDK 所使用的匯出工具後端。於 CLI 執行階段中,`otlp-grpc` 會以透明方式降級為 `otlp-http`。", - "chat.agentHost.otel.otlpEndpoint": "當匯出工具類型為 `otlp-http` 或 `otlp-grpc` 時的 OTLP 端點 URL。在 Agent 主機處理序內設定 `OTEL_EXPORTER_OTLP_ENDPOINT`。", - "chat.agentHost.otel.outfile": "當匯出工具類型為 `file` 時,span JSON 行的輸出路徑。設定 `COPILOT_OTEL_FILE_EXPORTER_PATH`。", + "chat.agentHost.otel.captureContent": "When enabled, includes prompt and response content in OTel span attributes. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. 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. Configurable in user settings only. `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`. Configurable in user settings only. 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`. Configurable in user settings only. Sets `COPILOT_OTEL_FILE_EXPORTER_PATH`.", "chatAgentHostStarterConfigurationTitle": "Chat Agent Host 入門" }, "vs/platform/agentHost/common/changesetUri": { @@ -2238,19 +2267,29 @@ }, "vs/platform/agentHost/common/claudeModelConfig": { "claude.modelThinkingLevel.description": "控制 Claude 使用的推理能力量。", - "claude.modelThinkingLevel.high": "高", - "claude.modelThinkingLevel.low": "低", - "claude.modelThinkingLevel.max": "最大值", - "claude.modelThinkingLevel.medium": "中等", - "claude.modelThinkingLevel.title": "思考層級", - "claude.modelThinkingLevel.xhigh": "極高" + "claude.modelThinkingLevel.title": "思考層級" + }, + "vs/platform/agentHost/common/reasoningEffort": { + "reasoningEffort.high": "High", + "reasoningEffort.highDescription": "Greater reasoning depth but slower", + "reasoningEffort.low": "Low", + "reasoningEffort.lowDescription": "Faster responses with less reasoning", + "reasoningEffort.max": "Max", + "reasoningEffort.maxDescription": "Absolute maximum capability with no constraints", + "reasoningEffort.medium": "Medium", + "reasoningEffort.mediumDescription": "Balanced reasoning and speed", + "reasoningEffort.minimal": "Minimal", + "reasoningEffort.minimalDescription": "Minimal reasoning for fastest responses", + "reasoningEffort.none": "None", + "reasoningEffort.noneDescription": "No reasoning applied", + "reasoningEffort.xhigh": "Extra High", + "reasoningEffort.xhighDescription": "Highest reasoning depth but slowest" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "進階沙箱執行階段", "agentHost.config.sandbox.allowUnsandboxedCommands.title": "允許未受沙箱保護的命令", "agentHost.config.sandbox.allowedDomains.item.title": "網域", "agentHost.config.sandbox.allowedDomains.title": "允許的網路網域", - "agentHost.config.sandbox.autoApproveUnsandboxedCommands.title": "自動核准未受沙箱保護的命令", "agentHost.config.sandbox.deniedDomains.item.title": "網域", "agentHost.config.sandbox.deniedDomains.title": "已拒絕的網路網域", "agentHost.config.sandbox.enabled.title": "沙箱已啟用", @@ -2277,7 +2316,15 @@ "agentHost.changeset.commit.noChanges": "沒有要認可的未認可變更。" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "認可" + "agentHost.changeset.commit": "Commit Changes" + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { + "agentHost.changeset.discardChanges.cancelled": "Discard changes operation was cancelled.", + "agentHost.changeset.discardChanges.discarded": "Discarded changes to `{0}`." + }, + "vs/platform/agentHost/node/agentHostDiscardChangesOperationProvider": { + "agentHost.changeset.discardChanges": "Discard Changes", + "agentHost.changeset.discardChanges.confirmation": "Are you sure you want to discard the changes in '{0}'? This action cannot be undone." }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "代理程式主機" @@ -2309,18 +2356,16 @@ }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "核准", - "claude.sessionConfig.permissionMode.acceptEdits": "自動核准編輯", - "claude.sessionConfig.permissionMode.acceptEditsDescription": "自動核准檔案編輯;對殼層和其他工具提示。", - "claude.sessionConfig.permissionMode.auto": "自動", - "claude.sessionConfig.permissionMode.autoDescription": "讓模型分類器在每次呼叫時於 [核准] 和 [提示] 之間選擇。", - "claude.sessionConfig.permissionMode.bypassPermissions": "略過核准", - "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "自動核准每次工具呼叫。", - "claude.sessionConfig.permissionMode.default": "每次都詢問", - "claude.sessionConfig.permissionMode.defaultDescription": "每次工具呼叫都提示。", - "claude.sessionConfig.permissionMode.dontAsk": "不要詢問", - "claude.sessionConfig.permissionMode.dontAskDescription": "自動核准每次工具呼叫,而不提示。", - "claude.sessionConfig.permissionMode.plan": "僅限計劃 (唯讀)", - "claude.sessionConfig.permissionMode.planDescription": "唯讀研究模式: 未執行任何工具呼叫。", + "claude.sessionConfig.permissionMode.acceptEdits": "Edit Automatically", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Claude edits files without asking, and asks before using other tools.", + "claude.sessionConfig.permissionMode.auto": "Auto Mode", + "claude.sessionConfig.permissionMode.autoDescription": "Claude decides whether to ask for each tool operation.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass Permissions", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Claude runs all tools without asking.", + "claude.sessionConfig.permissionMode.default": "Ask Before Edits", + "claude.sessionConfig.permissionMode.defaultDescription": "Claude asks before editing files.", + "claude.sessionConfig.permissionMode.plan": "Plan Mode", + "claude.sessionConfig.permissionMode.planDescription": "Claude creates a plan before making changes.", "claude.sessionConfig.permissionModeDescription": "Claude 如何處理工具核准。", "claudeAgent.description": "由 Anthropic Claude Agent SDK 支援的 Claude 代理程式", "claudeAgent.displayName": "Claude" @@ -2398,10 +2443,6 @@ }, "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "控制 Codex 使用的推理能力量。", - "codex.modelThinkingLevel.high": "高", - "codex.modelThinkingLevel.low": "低", - "codex.modelThinkingLevel.medium": "中", - "codex.modelThinkingLevel.minimal": "最小", "codex.modelThinkingLevel.title": "思考層級", "codex.sessionConfig.additionalDirectories": "其他可寫入的目錄", "codex.sessionConfig.additionalDirectories.item": "目錄", @@ -2417,13 +2458,23 @@ "codex.sessionConfig.approvalPolicy.untrustedDescription": "在更多命令類別之前詢問,以便更密切地檢閱動作。", "codex.sessionConfig.approvalPolicyDescription": "Codex 如何要求工具呼叫的核准。", "codex.sessionConfig.modelReasoningEffort": "推理能力", - "codex.sessionConfig.modelReasoningEffort.high": "高", - "codex.sessionConfig.modelReasoningEffort.low": "低", - "codex.sessionConfig.modelReasoningEffort.medium": "中", - "codex.sessionConfig.modelReasoningEffort.minimal": "最小", "codex.sessionConfig.modelReasoningEffortDescription": "控制 Codex 使用的推理能力量。", "codex.sessionConfig.networkAccessEnabled": "網路", "codex.sessionConfig.networkAccessEnabledDescription": "允許沙箱化工具呼叫以進行輸出網路要求。僅於沙箱為工作區寫入時適用。", + "codex.sessionConfig.personality": "Personality", + "codex.sessionConfig.personality.friendly": "Friendly", + "codex.sessionConfig.personality.friendlyDescription": "Warmer, more conversational tone.", + "codex.sessionConfig.personality.none": "Default", + "codex.sessionConfig.personality.noneDescription": "Use Codex's built-in default tone.", + "codex.sessionConfig.personality.pragmatic": "Pragmatic", + "codex.sessionConfig.personality.pragmaticDescription": "Terse, no-nonsense tone focused on actions.", + "codex.sessionConfig.personalityDescription": "Tone Codex uses when communicating.", + "codex.sessionConfig.reasoningSummary": "Reasoning Summary", + "codex.sessionConfig.reasoningSummary.auto": "Auto", + "codex.sessionConfig.reasoningSummary.concise": "Concise", + "codex.sessionConfig.reasoningSummary.detailed": "Detailed", + "codex.sessionConfig.reasoningSummary.none": "None", + "codex.sessionConfig.reasoningSummaryDescription": "How Codex summarizes its reasoning in the response stream.", "codex.sessionConfig.sandboxMode": "沙箱", "codex.sessionConfig.sandboxMode.dangerFullAccess": "完整存取 (危險)", "codex.sessionConfig.sandboxMode.dangerFullAccessDescription": "工具呼叫具有不受限制的磁碟和網路存取權。", @@ -2455,11 +2506,7 @@ "copilot.modelContextTier.longerSessionsNoCompaction": "Longer sessions without compaction", "copilot.modelContextTier.title": "Context Size", "copilot.modelThinkingLevel.description": "控制模型使用的推理能力量。", - "copilot.modelThinkingLevel.high": "高", - "copilot.modelThinkingLevel.low": "低", - "copilot.modelThinkingLevel.medium": "中", "copilot.modelThinkingLevel.title": "思考層級", - "copilot.modelThinkingLevel.xhigh": "極高", "copilotAgent.pluginParseError": "剖析外掛程式時發生錯誤。", "copilotAgent.worktreeCreated": "已建立分支 {0} 的隔離工作樹" }, @@ -2480,13 +2527,18 @@ "agentHost.unsandboxedCommandConfirmation.generic": "此命令需要在沙箱外部執行。", "agentHost.unsandboxedCommandConfirmation.reason": "離開沙箱的原因: {0}", "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "在沙箱外部執行命令以存取 {0}?", - "agentHost.unsandboxedCommandConfirmation.title.generic": "在沙箱外部執行命令?" + "agentHost.unsandboxedCommandConfirmation.title.generic": "在沙箱外部執行命令?", + "copilotAgent.compactionCompleted": "Compaction completed", + "copilotSlashCommand.unsupportedRuntimeResult": "The /{0} command returned an unsupported result." }, "vs/platform/agentHost/node/copilot/copilotSlashCommandCompletionProvider": { "copilotSlashCommand.compact.description": "透過壓縮交談歷程記錄來釋放上下文空間", + "copilotSlashCommand.env.description": "Show loaded environment details", "copilotSlashCommand.plan.description": "在編碼前建立實作計畫", "copilotSlashCommand.research.description": "使用搜尋和 Web 來源對主題執行深入研究", - "copilotSlashCommand.rubberDuck.description": "取得對目前做法的獨立審閱" + "copilotSlashCommand.review.description": "Run code review agent to analyze changes", + "copilotSlashCommand.rubberDuck.description": "取得對目前做法的獨立審閱", + "copilotSlashCommand.securityReview.description": "Analyze staged and unstaged changes for security vulnerabilities" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "背景代理程式已完成", @@ -2499,7 +2551,7 @@ "copilot.permission.default.title": "允許工具呼叫?", "copilot.permission.mcp.defaultTool": "MCP 工具", "copilot.permission.mcp.title": "允許 {0} 的工具?", - "copilot.permission.read.title": "讀取檔案?", + "copilot.permission.read.title": "Allow reading file outside of workspace?", "copilot.permission.shell.title": "在終端機中執行?", "copilot.permission.url.message": "允許擷取網頁內容?", "copilot.permission.url.title": "擷取 URL?", @@ -2561,6 +2613,7 @@ "toolInvoke.webFetchGeneric": "正在擷取 URL", "toolInvoke.writeShell": "正在將輸入傳送到 Shell", "toolInvoke.writeShellCmd": "正在將 {0} 傳送到 Shell", + "toolMarkdown.taskComplete": "**Task completed:** {0}", "toolName.applyPatch": "套用修補檔", "toolName.askUser": "詢問使用者", "toolName.codeReview": "程式碼檢閱", @@ -2652,7 +2705,8 @@ "browser.contextMenu.reload": "重新載入" }, "vs/platform/configuration/common/configurationRegistry": { - "config.policy.duplicate": "無法註冊 '{0}'。已向 {2} 註冊關聯的原則 {1}。", + "config.policy.bothPolicyAndReference": "Cannot register '{0}'. A setting must not declare both 'policy' and 'policyReference'.", + "config.policy.duplicate": "Cannot register '{0}'. The associated policy {1} is already registered with {2}. To attach another setting to the same policy, use 'policyReference'.", "config.property.duplicate": "無法註冊 '{0}'。此屬性已經註冊。", "config.property.empty": "無法註冊空白屬性", "config.property.languageDefault": "無法註冊 '{0}'。這符合用於描述語言專用編輯器設定的屬性模式 '\\\\[.*\\\\]$'。請使用 'configurationDefaults' 貢獻。", @@ -2788,7 +2842,6 @@ "vs/platform/extensionManagement/common/abstractExtensionManagementService": { "MarketPlaceDisabled": "未啟用市集", "incompatible platform": "'{0}' 延伸模組不適用於 {2} 平台的 {1} 中。", - "incompatibleAPI": "無法安裝 '{0}' 延伸模組。'{1}'", "learn why": "了解原因", "malicious extension": "因為有使用者回報 '{0}' 延伸模組有問題,所以無法安裝。", "multipleDependentsError": "無法將 '{0}' 延伸模組解除安裝。其為 '{1}'、'{2}' 與其他延伸模組的相依對象。", @@ -2890,8 +2943,6 @@ "invalidManifest": "VSIX 無效: package.json 不是 JSON 檔案。" }, "vs/platform/extensions/common/extensionValidator": { - "apiProposalMismatch1": "此延伸模組正在使用的 API 提案 '{0}' 與目前的 VS Code 版本不相容。", - "apiProposalMismatch2": "此延伸模組正在使用的 API 提案 {0} 和 '{1}' 與目前的 VS Code 版本不相容。", "extensionDescription.activationEvents1": "屬性 `{0}` 可以省略或必須屬於 `string[]` 類型", "extensionDescription.activationEvents2": "如果延伸模組沒有 `{1}` 或 `{2}` 屬性,則應該省略屬性 `{0}`。", "extensionDescription.browser1": "屬性 `{0}` 可以省略或必須屬於 `string` 類型", @@ -3836,17 +3887,19 @@ }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "用於關閉面板的圖示。", + "agentSecondarySidebarToggleClosedIcon": "Icon for the sessions secondary sidebar when closed.", + "agentSecondarySidebarToggleOpenIcon": "Icon for the sessions secondary sidebar when open.", "agentSidebarToggleClosedIcon": "工作階段側邊欄關閉時的圖示。", "agentSidebarToggleOpenIcon": "工作階段側邊欄開啟時的圖示。", - "openAndCloseSecondarySidebar": "開啟/顯示與關閉/隱藏次要側邊欄", + "closePanel": "Hide Panel", + "openAndCloseSidePanel": "Open/Show and Close/Hide the Side Panel (editor area and auxiliary bar)", "openAndCloseSidebar": "開啟/顯示與關閉/隱藏側邊欄", - "secondarySidebarHidden": "隱藏的次要側邊欄", - "secondarySidebarVisible": "顯示的次要側邊欄", + "sidePanelHidden": "Side Panel hidden", + "sidePanelVisible": "Side Panel shown", "sidebarHidden": "隱藏的主要側邊欄", "sidebarVisible": "顯示的主要側邊欄", - "togglePanel": "切換面板可見度", - "toggleSecondarySidebar": "切換次要提要欄位可見度", - "toggleSidebar": "切換主要提要欄位可見度", + "toggleSecondarySidebar": "Toggle Side Panel", + "toggleSidebar": "Toggle Side Bar", "toggleWindowAlwaysOnTop": "切換 [最上層顯示]" }, "vs/sessions/browser/parts/auxiliaryBarPart": { @@ -3856,7 +3909,7 @@ "chatTabsAriaLabel": "聊天", "closeChat": "關閉", "renameChat": "重新命名", - "renameChat.prompt": "重新命名聊天" + "renameChat.aria": "Rename chat" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "編輯(&&E)", @@ -3970,10 +4023,13 @@ "activeSessionWorkspaceIsVirtual": "使用中工作階段的工作區是否為虛擬", "activeSessions": "使用中工作階段面板的識別碼", "chatSessionProviderId": "快顯功能表覆疊中的工作階段提供者識別碼", + "chatSessionSupportsDelete": "Whether a session in context menu overlays can be deleted", + "chatSessionSupportsRename": "Whether a session in context menu overlays can be renamed", "chatSessionType": "快顯功能表重疊中工作階段的工作階段類型", "editorMaximized": "編輯器區域是否最大化", "isActiveSessionArchived": "是否封存使用中的工作階段 (標示為已完成)", "multipleSessionsVisible": "多個工作階段是否在工作階段組件的方格中可見", + "sessionHasChanges": "Whether the session view's session has pending changes (insertions or deletions)", "sessionIsArchived": "是否封存工作階段 (標示為已完成)", "sessionIsCreated": "是否已建立工作階段檢視的工作階段 (顯示聊天檢視,而非新工作階段檢視)", "sessionIsMaximized": "工作階段檢視目前是否在工作階段組件的方格中最大化", @@ -4066,9 +4122,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "提交意見反應 ({0})" }, - "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachment": { - "agentFeedback.many": "{0} 個留言", - "agentFeedback.one": "1 個留言" + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentEntry": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackAttachmentWidget": { "chat.agentFeedback": "附加代理程式意見反應,{0}", @@ -4102,7 +4158,7 @@ "addToComment": "新增至註解", "agentReviewComment": "Agent Review", "collapse": "摺疊", - "convertComment": "轉換為代理程式意見反應", + "convertComment": "Accept", "editComment": "編輯", "expand": "展開", "lineNumber": "第 {0} 行", @@ -4121,6 +4177,10 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "代理程式意見反應的編輯器概觀尺規裝飾色彩。此色彩應為不透明。" }, + "vs/sessions/contrib/agentFeedback/browser/agentFeedbackReviewCommands": { + "agentFeedbackReview.agentReview": "Agent Review", + "agentFeedbackReview.prReview": "PR Review" + }, "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "複製工作階段分支名稱" }, @@ -4226,12 +4286,10 @@ "miChanges": "變更(&G)", "sessions.changes.openSingleFileDiff": "控制按一下變更檢視中的檔案是否開啟單一檔案差異編輯器,而不是多重檔案差異編輯器。" }, - "vs/sessions/contrib/changes/browser/changesTitleBarWidget": { - "agentSecondarySidebarToggleClosedIcon": "工作階段次要側邊欄關閉時的圖示。", - "agentSecondarySidebarToggleOpenIcon": "工作階段次要側邊欄開啟時的圖示。", - "hideChanges": "隱藏變更", - "showChanges": "顯示變更", - "toggleSecondarySidebarTooltip": "切換次要提要欄位可見度" + "vs/sessions/contrib/changes/browser/changesActions": { + "agentSessions.viewChanges": "View All Changes", + "agentSessions.viewChanges.tooltip": "View All Changes", + "sessions.changes.title": "Session Changes" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "變更", @@ -4275,6 +4333,7 @@ "skillUI.commit": "由 [變更] 工具列中的 [提交] 按鈕使用", "skillUI.createDraftPr": "由 [變更] 工具列中的 [建立草稿提取要求] 按鈕使用", "skillUI.createPr": "由 [變更] 工具列中的 [建立提取要求] 按鈕使用", + "skillUI.fixCi": "Used by the Fix Checks button in the Changes toolbar", "skillUI.generateRunCommands": "由標題列中的 [執行] 按鈕使用", "skillUI.mergeChanges": "由 [變更] 工具列中的 [合併] 按鈕使用", "skillUI.updatePr": "由 [變更] 工具列中的 [更新提取要求] 按鈕使用" @@ -4316,6 +4375,9 @@ "chatInput.accessibilityHelp": "聊天輸入。按 Enter 以傳送要求。使用 {0} 以取得聊天協助工具說明。", "chatInput.accessibilityHelpNoKb": "聊天輸入。按 Enter 以傳送要求。如需詳細資訊,請使用 [聊天協助工具說明] 命令。", "loading": "正在載入...", + "newChatInput.status.otel.learnMore": "Learn More", + "newChatInput.status.otel.manage": "Manage", + "newChatInput.status.otel.title": "Monitoring with OpenTelemetry enabled", "send": "傳送", "sendWithBackgroundHint": "傳送 (按一下 Alt 鍵以在背景啟動)", "sessionsChatInput.placeholder.describeTheOutcome": "描述您想要的成果", @@ -4336,9 +4398,9 @@ }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "在此工作階段中,請提出後續問題或開始新主題...", - "subSessionTip.ariaLabel": "子工作階段提示", + "subSessionTip.ariaLabel": "New chat tip", "subSessionTip.dismiss": "關閉提示", - "subSessionTip.message": "這是子工作階段,相同工作區中的新聊天。使用它來提出問題、執行工作,或探索具有全新視角的想法。" + "subSessionTip.message": "Start a parallel conversation to build on all the changes made in this session." }, "vs/sessions/contrib/chat/browser/newChatWidget": { "newSessionChooseWorkspace": "從挑選以下項目開始", @@ -4437,10 +4499,13 @@ "sessionsChat.navigatePreviousSession": "瀏覽至清單中上一個工作階段{0}。", "sessionsChat.overview": "您目前在 [Agent] 視窗中。[Agent] 視窗是使用 AI Agent 時的專用工作區。它提供聊天介面、用於檢閱 Agent 所產生變更的變更檢視、檔案總管和自訂選項。", "sessionsChat.sessionsView": "聚焦於聊天工作階段檢視{0}。", + "sessionsChat.toggleSidePanel": "Toggle the side panel (the editor area together with the auxiliary bar) open or closed{0}.", + "sessionsChat.viewAllChanges": "The session header shows the diff stats (lines added and removed) as a button. Activate it to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.workspace": "Shift+Tab 以瀏覽至工作區選擇器,並為您的工作階段選擇工作區。" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "工作階段類型", + "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "挑選工作階段類型,{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { @@ -4643,15 +4708,9 @@ "lastTurnChangesDescription": "僅顯示上回合所做的變更" }, "vs/sessions/contrib/providers/agentHost/browser/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": "代理程式模式", + "agentHostNewSessionPermissionModePicker": "Approvals", "agentHostRunningSessionConfigPicker": "工作階段核准", "agentHostRunningSessionModePicker": "代理程式模式", "agentHostRunningSessionPermissionModePicker": "核准", @@ -4669,8 +4728,7 @@ "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜尋分支", "mobileAgentHostSessionConfig.repoSheet.branchSection": "基礎分支", "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔離", - "mobileAgentHostSessionConfig.repoSheet.title": "工作樹", - "selected": "(已選取)" + "mobileAgentHostSessionConfig.repoSheet.title": "工作樹" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "主機設定", @@ -4699,8 +4757,12 @@ "agentSessionSettings.saveHint": "編輯下方的值並儲存以套用。會忽略未知或非可變動屬性。" }, "vs/sessions/contrib/providers/agentHost/browser/baseAgentHostSessionsProvider": { - "copilotCLI": "Copilot CLI", + "copilotCLI": "Copilot", + "deleteChat.confirm": "Are you sure you want to delete this chat?", + "deleteChat.delete": "Delete", + "deleteChat.detail": "This action cannot be undone.", "new session": "新增工作階段", + "newChatTab": "New Chat", "noAgents": "Agent 主機尚未通告任何 Agent。", "notConnectedSend": "無法傳送要求: 未連線至遠端 Agent 主機。" }, @@ -4743,7 +4805,6 @@ "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsActions": { "branchPicker": "分支", "claudePermissionModePicker": "權限模型", - "deleteSession": "刪除...", "isolationPicker": "隔離模式", "modePicker": "模式", "permissionPicker": "權限" @@ -4766,10 +4827,6 @@ "deleteChat.confirm": "確定要刪除此聊天?", "deleteChat.delete": "刪除", "deleteChat.detail": "這個動作無法復原。", - "deleteSession.confirm": "您確定要刪除此工作階段嗎?", - "deleteSession.delete": "刪除", - "deleteSession.detail": "這個動作無法復原。", - "deleteSession.detailMultiple": "這將會刪除此工作階段中的所有 {0} 聊天。此動作無法復原。", "new chat": "新增聊天", "new session": "新增工作階段", "repositories": "存放庫", @@ -4783,12 +4840,6 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "核准", - "permissions.autoApprove": "略過核准", - "permissions.autoApprove.subtext": "所有工具呼叫皆自動核准", - "permissions.autopilot": "Autopilot (預覽)", - "permissions.autopilot.subtext": "從頭到尾自動反覆調整", - "permissions.default": "預設核准", - "permissions.default.subtext": "Copilot 會使用您所設定的設定值", "permissions.learnMore": "進一步了解使用權限" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/modePicker": { @@ -4800,14 +4851,11 @@ "permissionPicker.ariaLabel": "權限選擇器", "permissionPicker.triggerAriaLabel": "權限等級,{0}", "permissions.autoApprove": "略過核准", - "permissions.autoApprove.label": "略過核准", "permissions.autoApprove.subtext": "所有工具呼叫皆自動核准", "permissions.autopilot": "Autopilot (預覽)", "permissions.autopilot.description": "自動核准所有工具呼叫,並持續執行直到工作完成。Autopilot 可能會增加成本。", - "permissions.autopilot.label": "Autopilot (預覽)", "permissions.autopilot.subtext": "從頭到尾自動反覆調整", "permissions.default": "預設核准", - "permissions.default.label": "預設核准", "permissions.default.subtext": "Copilot 會使用您所設定的設定值", "permissions.learnMore": "進一步了解使用權限" }, @@ -4818,7 +4866,7 @@ "deleteChat.confirm": "確定要刪除此聊天?", "deleteChat.delete": "刪除", "deleteChat.detail": "這個動作無法復原。", - "localChatSessionsProvider": "本機聊天", + "localChatSessionsProvider": "Copilot Chat", "localSession": "本機", "newChat": "新增聊天", "newSession": "新增工作階段" @@ -4910,6 +4958,10 @@ "tunnelNoneFound": "找不到具有代理程式主機支援的開發人員通道。在另一部機器上啟動具有「程式碼通道」的通道。", "tunnelPickPlaceholder": "選取要連線的開發人員通道", "tunnelPickTitle": "透過開發人員通道連線", + "updateRemoteAgentHost": "Update Remote Agent Host Server...", + "updateRemoteAgentHost.none": "No remote agent hosts need updating.", + "updateRemoteAgentHost.noneUpgradable": "No remote agent hosts can be updated from here. Incompatible hosts must be updated manually, then reconnected.", + "updateRemoteAgentHost.pick": "Select a remote agent host to update", "wslConnectFailed": "無法連線至 WSL 散發 '{0}': {1}", "wslConnecting": "正在連線至 WSL 散發 '{0}'...", "wslDistroDefault": "預設散發", @@ -5239,8 +5291,14 @@ "archiveSession": "標記為 [已完成]", "closeSession": "關閉工作階段", "collapseAllGroups": "摺疊所有群組", + "deleteSession": "Delete...", + "deleteSession.confirm": "Are you sure you want to delete this session?", + "deleteSession.delete": "Delete", + "deleteSession.detail": "This action cannot be undone.", + "deleteSession.error": "Failed to delete the session: {0}", + "deleteSessions.confirm": "Are you sure you want to delete {0} sessions?", + "deleteSessions.error": "Failed to delete the sessions: {0}", "doNotAskAgain": "不用再詢問", - "doNotAskAgain2": "不用再詢問", "filter": "篩選", "filterSessions": "篩選工作階段", "find": "尋找工作階段", @@ -5266,9 +5324,6 @@ "showRecentSessions": "顯示最近的工作階段", "sortByCreated": "依建立時間排序", "sortByUpdated": "依更新時間排序", - "unarchiveSection": "還原所有", - "unarchiveSectionSessions.confirm": "您確定要還原 {0} 個工作階段嗎?", - "unarchiveSectionSessions.unarchive": "還原所有", "unarchiveSession": "還原", "unpinSession": "取消釘選" }, @@ -6975,6 +7030,7 @@ "menuBarVisibility": "控制功能表列的可見度。設定 'toggle' 會隱藏功能表列,按一下 ALT 鍵會顯示功能表列。設定 'compact' 會將功能表移至提要欄位。", "menuBarVisibility.mac": "控制功能表列的可見度。設定 'toggle' 會隱藏功能表列,執行 `Focus Application Menu` 會顯示功能表列。設定 'compact' 會將功能表移至提要欄位。", "mergeWindow": "設定以秒為單位的間隔時間,以新增的項目取代本機檔案歷程記錄中的最後一個項目。這有助於減少新增項目的整體數目,例如啟用自動儲存時。此設定只會套用至來源相同的項目。變更此設定不會影響現有的本機檔案歷程記錄項目。", + "modernUI": "Controls whether the experimental Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", "mouseBackForwardToNavigate": "允許使用滑鼠按鈕四和五執行「返回」和「前進」命令。", "navigationControlEnabled": "控制瀏覽控制項是否顯示在自訂標題列中。只有當 {0} 未設為 {1} 時,此設定才會生效。", "navigationControlEnabledWeb": "控制瀏覽控制項是否顯示在標題列中。", @@ -7462,6 +7518,7 @@ "revealUserDataFolder": "顯示使用者資料資料夾", "showContentTracing": "顯示內容追蹤", "showGPUInfo": "顯示 GPU 資訊", + "startHeapTracing": "Start Heap Tracing", "startTracing": "開始追蹤", "startTracing.ariaLabel": "正在錄製效能追蹤。按一下以停止錄製。", "startTracing.name": "效能追蹤", @@ -7789,6 +7846,7 @@ "verbosity.replEditor.description": "提供聚焦於 REPL 編輯器時,如何存取 REPL 編輯器協助工具說明功能表的相關資訊。", "verbosity.scm": "提供有關如何在聚焦於輸入時存取原始檔控制協助工具説明功能表的資訊。", "verbosity.sessionsChat": "提供如何在聚焦於聊天輸入時存取 [Agent] 視窗協助工具說明功能表的相關資訊。", + "verbosity.survey": "Provide information about how to navigate and interact with the survey editor pane.", "verbosity.terminal.description": "提供聚焦於終端時,如何存取終端協助工具說明功能表的相關資訊。", "verbosity.terminalChatOutput.description": "提供如何在可存取檢視中開啟聊天終端機輸出的相關資訊。", "verbosity.walkthrough": "提供如何在可存取檢視中開啟逐步解說的資訊。", @@ -7870,14 +7928,36 @@ "agents.voice.alwaysOnTop": "Keep the Voice Mode window always on top of other windows.", "agents.voice.backendUrl": "Voice backend WebSocket URL. Leave empty to use the default hosted backend. Set to e.g. `ws://localhost:8000/api/v1/realtime/voice` to point at a backend running on your machine.", "agents.voice.enabled": "Enable the Voice Mode panel in the chat view for voice-driven coding conversations.", + "agents.voice.showTranscript": "Show the voice transcript overlay in the chat input area while voice mode is active.", "agents.voice.textToSpeech": "When enabled, the assistant reads responses aloud. When disabled, responses appear as text transcripts only.", + "agentsVoice.connecting": "Connecting...", + "agentsVoice.disconnect": "Disconnect Voice Mode", + "agentsVoice.pttStopInChat": "Voice Mode: Stop Recording", + "agentsVoice.simulateConnection": "Voice: Simulate Connection (Dev)", + "agentsVoice.startVoiceInChat": "Voice Mode", "agentsVoiceConfigurationTitle": "Voice Mode", "agentsVoicePushToTalk": "Voice Mode: Push to Talk", "resetAgentsVoiceOnboarding": "Voice: Reset Onboarding", "toggleAgentsVoiceWindow": "Voice Mode" }, + "vs/workbench/contrib/agentsVoice/browser/agentsVoiceSessionsPicker": { + "voiceSessions.placeholder": "Select a session for voice input", + "voiceSessions.setTarget": "Set as voice target" + }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidget": { - "agentsVoice.feedbackError": "Failed to submit" + "agentsVoice.clickMicToTalk": "Click mic to talk", + "agentsVoice.collapseSessions": "Collapse sessions", + "agentsVoice.configureKeybinding": "Configure keybinding", + "agentsVoice.disconnect": "Disconnect", + "agentsVoice.feedbackError": "Failed to submit", + "agentsVoice.holdToTalk": "Hold {0} to talk", + "agentsVoice.listening": "Listening", + "agentsVoice.minimize": "Minimize", + "agentsVoice.pushToTalk": "Push to talk", + "agentsVoice.pushToTalkKey": "Push to talk ({0})", + "agentsVoice.pushToTalkSpace": "Push to talk (Space)", + "agentsVoice.sendFeedback": "Send feedback", + "agentsVoice.sessions": "Sessions" }, "vs/workbench/contrib/agentsVoice/browser/agentsVoiceWidgetBinding": { "agentsVoice.chat": "Chat", @@ -7900,8 +7980,10 @@ "agentsVoice.submitting": "Submitting..." }, "vs/workbench/contrib/agentsVoice/browser/components/headerComponent": { + "agentsVoice.clickMicToTalk": "Click mic to talk", "agentsVoice.configureKeybinding": "Configure keybinding", "agentsVoice.disconnect": "Disconnect", + "agentsVoice.holdToTalk": "Hold {0} to talk", "agentsVoice.minimize": "Minimize", "agentsVoice.openMiniView": "Open mini-view", "agentsVoice.pushToTalkSpace": "Push to talk (Space)", @@ -7927,7 +8009,6 @@ "agentsVoice.newSession": "New session", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.openInVSCode": "Open in VS Code", - "agentsVoice.openSessionAction": "Open session", "agentsVoice.sendTo": "Send to", "agentsVoice.sendToActive": "Send to (active)", "agentsVoice.stop": "Stop", @@ -7935,10 +8016,16 @@ }, "vs/workbench/contrib/agentsVoice/browser/components/statusRowsComponent": { "agentsVoice.done": "done", + "agentsVoice.jumpToSession": "Jump to session", "agentsVoice.needsInput": "needs input", "agentsVoice.noActiveSessions": "No active sessions", "agentsVoice.working": "working" }, + "vs/workbench/contrib/agentsVoice/browser/components/voiceBarComponent": { + "agentsVoice.listening": "Listening", + "agentsVoice.speaking": "Speaking...", + "agentsVoice.stopSpeech": "Stop speech" + }, "vs/workbench/contrib/agentsVoice/browser/transcriptsView/voiceTranscripts.contribution": { "agentsVoice.showTranscripts": "Show Voice Transcripts", "agentsVoice.showTranscripts.menu": "Show Voice Transcripts", @@ -8219,7 +8306,7 @@ "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "無法載入頁面", "browser.notSecure": "不安全", - "browser.remoteErrorExtraWarning": "This usually means the host is not available or could not be reached from the remote." + "browser.remoteErrorExtraWarning": "This usually means the host could not be found.\r\nEnsure the URL is correct and the server is accessible from the remote machine." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "尋找下一個", @@ -8678,6 +8765,7 @@ "insertTroubleshootSlashCommand": "插入疑難排解命令", "insertTroubleshootSlashCommand.short": "插入/疑難排解", "interactiveSession.clearHistory.label": "清除輸入歷程記錄", + "interactiveSession.compactAgentHostConversation.label": "Compact Conversation", "interactiveSession.focusInput.label": "聚焦聊天輸入", "interactiveSession.focusQuestionCarousel.label": "聊天: 於問題與輸入之間切換焦點", "interactiveSession.focusQuestionCarouselTerminal.label": "聊天:從問題輪播聚焦終端機", @@ -8746,6 +8834,9 @@ "workbench.action.chat.attachSelection.label": "將選取專案新增至聊天" }, "vs/workbench/contrib/chat/browser/actions/chatContinueInAction": { + "chat.delegation.inlinePrompt": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}\r\n\r\nUser: {2}", + "chat.delegation.transcriptContent": "The following is the conversation history from a previous {0} session. Continue working on it.\r\n\r\n{1}", + "chat.delegation.transcriptName": "Previous conversation", "chat.learnMore": "深入了解", "continueChatInSession": "繼續聊天...", "continueIn": "繼續於", @@ -8944,6 +9035,11 @@ "configToolSets": "設定工具集...", "configureTools": "設定工具", "defaultBucketLabel": "內建", + "deleteToolSet.confirm.detail": "This removes the tool set definition from {0}.", + "deleteToolSet.confirm.message": "Delete tool set '{0}'?", + "deleteToolSet.confirm.primary": "Delete", + "deleteToolSet.error": "Failed to delete tool set '{0}': {1}", + "deleteUserBucket": "Delete Tool Set", "editUserBucket": "編輯工具組", "manageToolApproval": "管理核准", "mcpShowOutput": "顯示輸出", @@ -8995,6 +9091,8 @@ "exportDebugLogs.folderDialogTitle": "選取 Agent 主機偵錯記錄的資料夾", "exportDebugLogs.noFiles.activeSession": "找不到作用中 Agent 主機工作階段的記錄檔。", "exportDebugLogs.noFiles.currentWindow": "找不到目前視窗的 Agent 主機記錄檔。", + "exportDebugLogs.privacyWarning": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. Please consider sharing privately or reviewing the contents carefully before sharing.", + "exportDebugLogs.privacyWarning.internal": "Note: This log may contain personal information such as auth tokens, file contents, or terminal output. It MUST be shared privately via Slack or in an issue filed on the microsoft/vscode-internalbacklog repo.", "exportDebugLogs.saveError": "無法儲存偵錯記錄: {0}" }, "vs/workbench/contrib/chat/browser/actions/openCopilotCliStateFileAction": { @@ -9045,7 +9143,6 @@ "update": "更新" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHost.displayName": "{0} - Agent 主機", "agentHostHarnessLabel.local": "{0} [代理程式主機]" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { @@ -9057,8 +9154,7 @@ "agentHostChatInputPicker.filter": "篩選...", "agentHostChatInputPicker.learnMorePermissions": "進一步了解使用權限", "agentHostChatInputPicker.triggerAria": "{0}: {1}", - "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},唯讀", - "selected": "(已選取)" + "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},唯讀" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "自動核准", @@ -9087,12 +9183,18 @@ "agentHost.forkedSessionLabel": "分支工作階段", "agentHost.responseDetails.credit": "{0} 點數", "agentHost.responseDetails.credits": "{0} 點數", - "agentHost.turnError": "Error: ({0}) {1}" + "agentHost.turnError": "Error: ({0}) {1}", + "agentHost.workspaceTrust": "AI features are currently only supported in trusted workspaces." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "本機" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/stateToProgressAdapter": { + "agentFeedback.many": "{0} comments", + "agentFeedback.one": "1 comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.reviewMessage": "Choose which comments to reveal to the agent. Unchecked comments stay hidden.", + "agentFeedback.reviewTitle": "Reveal unreviewed comments?", "ahp.running": "正在執行 {0}..." }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionHoverWidget": { @@ -9114,7 +9216,7 @@ "chat.session.providerDescription.codex": "在編輯器中開啟新的 Codex 工作階段。Codex 工作階段可從聊天工作階段檢視管理。", "chat.session.providerDescription.growth": "了解 Copilot 功能。", "chat.session.providerDescription.local": "在 VS Code 聊天中執行工作。代理程式可透過聊天迭代,並互動式地在您的主工作區實作變更。", - "chat.session.providerLabel.agentHostCopilot": "Copilot CLI [代理程式主機]", + "chat.session.providerLabel.agentHostCopilot": "Copilot", "chat.session.providerLabel.background": "Copilot CLI", "chat.session.providerLabel.cloud": "雲端", "chat.session.providerLabel.local": "本機" @@ -9323,6 +9425,11 @@ "showCommandsQuickAccess": "顯示命令 (統一)", "showFilesQuickAccess": "顯示檔案 (統一)" }, + "vs/workbench/contrib/chat/browser/agentSessions/localAgentDisabledInputTipContribution": { + "chat.localAgentDisabled.continueInAgentHostCopilot.action": "Continue In Agent Host", + "chat.localAgentDisabled.continueInAgentHostCopilot.description": "You can bring your local harness history into a new chat with the agent host. To keep using the local harness instead and hide this notification, set \"chat.editor.localAgent.enabled\" to true.", + "chat.localAgentDisabled.continueInAgentHostCopilot.message": "Continue using the agent host." + }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "No models available", "chat.sessionType.noModelsHover": "No models are available for this agent.", @@ -9812,6 +9919,7 @@ "chat.agentHost.ahpJsonlLogging": "啟用時,會將代理程式主機連線的所有 AHP 傳輸訊息記錄到視窗的記錄目錄下的 JSONL 檔案。", "chat.agentHost.clientTools": "工具參考名稱,以在 Agent 主機工作階段中公開為用戶端提供的工具。", "chat.agentHost.customTerminalTool.enabled": "啟用後,Copilot SDK 工作階段會使用 Agent 主機終端工具覆寫,而非 SDK 的預設終端行為。", + "chat.agentHost.opus48Prompt.enabled": "When enabled, Copilot SDK sessions running a Claude Opus 4.8 model apply Opus 4.8-tuned system-prompt section overrides on top of the default system message.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`.", "chat.agentHost.sdkSandbox.enabled.allowNetwork": "The SDK's built-in shell tool runs inside a sandbox with unrestricted outbound network access.", "chat.agentHost.sdkSandbox.enabled.off": "No sandbox policy is forwarded for the SDK's built-in shell tool — commands run unsandboxed.", @@ -9853,9 +9961,16 @@ "chat.contextUsage.enabled": "在聊天輸入中顯示上下文視窗使用方式指示器。", "chat.customizations.harnessSelector.enabled": "控制是否在 [聊天自訂] 編輯器側邊欄中顯示載入器選取器。停用時,編輯器會一律顯示所有自訂,而不進行篩選。", "chat.customizations.structuredPreview.enabled": "控制 Chat 自訂設定編輯器是否顯示 Markdown 自訂檔案 (代理程式、技能、指示、提示) 的結構化預覽。停用時,編輯器一律會在內嵌程式碼編輯器中開啟原始 Markdown。", + "chat.defaultConfiguration.approvals.autoApprove": "Bypass Approvals — all tool calls are auto-approved.", + "chat.defaultConfiguration.approvals.default": "Default Approvals — Copilot uses your configured settings.", + "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Default Approvals.", + "chat.defaultConfiguration.mode.autopilot": "Autopilot — autonomously iterate from start to finish.", + "chat.defaultConfiguration.mode.description": "The starting mode for new agent sessions.", + "chat.defaultConfiguration.mode.interactive": "Interactive — step-by-step collaboration.", + "chat.defaultConfiguration.mode.plan": "Plan — plan first, execute when ready.", + "chat.defaultConfiguration.settingDescription": "Controls the default configuration (mode and approval behavior) for new agent sessions (such as Copilot CLI). You can still change the mode and approval level per session, and each session remembers what was used.", "chat.detectParticipant.enabled": "為小組聊天啟用聊天參與者自動偵測。", "chat.disableAIFeatures": "停用和隱藏 GitHub Copilot 提供的內建 AI 功能,包括聊天和內嵌建議。", - "chat.editMode.hidden": "啟用時,會隱藏聊天模式選擇器中的編輯模式。", "chat.editRequests": "啟用在聊天中編輯要求。這可讓您變更要求內容並重新提交給模型。", "chat.editing.autoAcceptDelay": "自動接受聊天所做的變更前的延遲時間。值以秒為單位,`0` 表示停用,`100` 秒為上限。", "chat.editing.confirmEditRequestRemoval": "是否要在移除要求及其相關編輯之前顯示確認。", @@ -9866,6 +9981,7 @@ "chat.editor.claude.preferAgentHost": "When enabled, Claude sessions opened from the regular workbench (sidebar chat) run inside the agent host process instead of the GitHub Copilot Chat extension. Only one Claude implementation surfaces per window.", "chat.editorAssociations": "將 [glob patterns](https://aka.ms/vscode-glob-patterns) 設定為編輯器,以便從聊天開啟檔案 (例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。", "chat.exitAfterDelegation": "控制聊天面板在將要求委派給其他工作階段後是否自動結束。", + "chat.experimental.collectInstructionsInExtension": "When enabled, automatic instruction collection (.instructions.md, agent instructions, customizations index) is performed by the GitHub Copilot Chat extension instead of the core workbench.", "chat.experimental.detectParticipant.enabled": "為小組聊天啟用聊天參與者自動偵測。", "chat.experimental.detectParticipant.enabled.deprecated": "此設定已被取代。請改為使用 `chat.detectParticipant.enabled`。", "chat.experimental.incrementalRendering.animationStyle": "控制增量呈現的動畫樣式。", @@ -9945,19 +10061,19 @@ "chat.permissions.default.autopilot.label": "Autopilot (預覽)", "chat.permissions.default.default.description": "使用預設核准啟動新的聊天工作階段。", "chat.permissions.default.default.label": "預設核准", - "chat.permissions.default.settingDescription": "控制新聊天工作階段的預設權限選擇器模式。您仍可以變更每個工作階段的權限模式,而且每個工作階段會記住使用的權限模式。如果企業原則停用自動核准,新工作階段會使用 [預設核准]。", + "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Approvals.", "chat.persistentProgress.enabled": "一律在聊天中顯示進度。", "chat.planAgent.defaultModel.description": "從可用提供者中選取用於規劃代理程式的預設語言模型。", "chat.planReview.inlineEditor.enabled": "啟用時,計劃檢閱小工具會將編輯器內嵌載入,而不是開啟在獨立的編輯器索引標籤中。", "chat.pluginLocations": "要探索的外掛程式目錄。每個金鑰都是直接指向外掛程式資料夾的路徑,而值則用於啟用 (`true`) 或停用 (`false`) 該路徑。路徑可以是絕對路徑、相對於工作區根目錄的路徑,或以 `~/` 開頭的使用者主目錄。", "chat.plugins.enabled": "在聊天中啟用 Agent 外掛程式整合。", - "chat.plugins.enabledPlugins": "啟用企業管理的外掛程式。索引鍵是 `@` 格式的外掛程式識別碼 (解析為 Copilot CLI 安裝路徑); 值會啟用 (`true`) 或停用 (`false`) 外掛程式。與 {0} 中以路徑為索引鍵的項目一起探索。由原則設定時,也會限制允許載入的市集探索外掛程式 (這裡只有與 `true` 對應的識別碼才會通過閘道)。", - "chat.plugins.enabledPlugins.policy": "外掛程式啟用。索引鍵是 `@` 格式的外掛程式識別碼; 值會啟用或停用外掛程式。", + "chat.plugins.enabledPlugins": "Controls which [agent plugins](https://aka.ms/vscode-agent-plugins) are enabled or disabled. Keys are plugin IDs in `@` form (where marketplace is defined in {1}); values enable (`true`) or disable (`false`) the plugin. Discovered alongside the path-keyed entries in {0}. When set by policy, only plugins mapped to `true` here are allowed to load.", + "chat.plugins.enabledPlugins.policy": "Plugin enablement. Keys are plugin IDs in `{plugin}@{marketplace}` form; values enable or disable the plugin.", "chat.plugins.extraMarketplaces": "企業管理的額外外掛程式市集。與 {0} 聯集。", - "chat.plugins.extraMarketplaces.policy": "要查詢的額外外掛程式市集。索引鍵是市集名稱; 值為 GitHub 速記 (`owner/repo[#ref]`) 或 Git URI (`[#ref]`)。", + "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`).", "chat.plugins.marketplaces": "要查詢的外掛程式市集。項目可以是 GitHub 速記 (`owner/repo` 或 `owner/repo#ref`)、直接的 Git 存放庫 URI (`https://...git`、`ssh://...git` 或 `git@host:path.git`,各自都可選擇加上尾碼 `#ref`),或本機存放庫 URI (`file:///...`)。對等的 GitHub 速記和 URI 項目會去除重複。", - "chat.plugins.strictMarketplaces": "啟用時,只信任透過企業原則提供的市集。將不會載入來自任何其他市集的外掛程式。", - "chat.plugins.strictMarketplaces.policy": "只信任透過企業原則提供的市集; 將不會載入來自任何其他市集的外掛程式。", + "chat.plugins.strictMarketplaces": "Enterprise-managed allowlist of plugin marketplace sources. When set, only marketplaces matching one of these entries can be installed; an empty array blocks all marketplaces. This does not retroactively disable already-installed plugins. Each entry is an object with a `source` discriminator (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern`, or `pathPattern`) and the corresponding fields. Typically delivered via enterprise policy.", + "chat.plugins.strictMarketplaces.policy": "Allowlist of plugin marketplace sources. When set, only marketplaces matching an entry are trusted; an empty array blocks all marketplaces.", "chat.progressBorder.enabled": "當代理程式工作或思考時,在聊天輸入周圍顯示動畫漸層框線。啟用後,且未啟用減少動作時,這將覆寫 {0} 並將其關閉。啟用減少動作時無效。", "chat.promptFileLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", "chat.promptFilesRecommendations.description": "設定在聊天歡迎檢視中建議哪些提示檔案。每個索引鍵都是提示檔案名稱,其值可設定為 `true` 以始終推薦、`false` 以永不推薦,或使用 [when 子句](https://aka.ms/vscode-when-clause) (英文) 運算式,例如 `resourceExtname == .js` 或 `resourceLangId == markdown`。", @@ -10035,6 +10151,16 @@ "mcp.gallery.serviceUrl": "設定要連線的 MCP 圖庫服務 URL", "mcp.list": "列出伺服器" }, + "vs/workbench/contrib/chat/browser/chatDebug/agentHostChatDebugProvider": { + "agentHost.debug.fullPrompt": "Full Prompt", + "agentHost.debug.reasoning": "Reasoning", + "agentHost.debug.response": "Response", + "agentHost.debug.sessionStarted": "Session Started", + "agentHost.debug.sessionStartedDetails": "model={0}, reasoningEffort={1}", + "agentHost.debug.sessionStartedModel": "model={0}", + "agentHost.debug.untitledSession": "Copilot CLI Session {0}", + "agentHost.debug.userRequest": "User Request" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatCustomizationDiscoveryRenderer": { "chatDebug.configureLocations": "設定位置", "chatDebug.customization.customAgent": "代理程式 ({0})", @@ -10619,8 +10745,10 @@ }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "輸入以搜尋...", - "cacheCost.ariaLabel.plural": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", - "cacheCost.ariaLabel.singular": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", + "cacheCost.ariaLabel.plural": "Cache read cost: {0} credits per 1M tokens", + "cacheCost.ariaLabel.singular": "Cache read cost: {0} credit per 1M tokens", + "cacheWriteCost.ariaLabel.plural": "Cache write cost: {0} credits per 1M tokens", + "cacheWriteCost.ariaLabel.singular": "Cache write cost: {0} credit per 1M tokens", "capabilities": "功能", "capability.agent": "Agent 模式", "capability.tools": "工具", @@ -10629,9 +10757,12 @@ "collapse": "摺疊", "collapseAll": "全部摺疊", "cost": "成本 (每 100 萬個語彙基元的點數)", - "cost.cache": "快取: {0}", - "cost.cacheHover.plural": "快取: 每 100 萬個語彙基元為 {0} 點點數", - "cost.cacheHover.singular": "快取: 每 100 萬個語彙基元為 {0} 點點數", + "cost.cacheHover.plural": "Cache Read: {0} credits per 1M tokens", + "cost.cacheHover.singular": "Cache Read: {0} credit per 1M tokens", + "cost.cacheRead": "Cache Read: {0}", + "cost.cacheWrite": "Cache Write: {0}", + "cost.cacheWriteHover.plural": "Cache Write: {0} credits per 1M tokens", + "cost.cacheWriteHover.singular": "Cache Write: {0} credit per 1M tokens", "cost.input": "在: {0}", "cost.inputHover.plural": "輸入: 每 100 萬個語彙基元為 {0} 點點數", "cost.inputHover.singular": "輸入: 每 100 萬個語彙基元為 {0} 點點數", @@ -10652,8 +10783,10 @@ "modelName": "名稱", "models.addModel": "加入模型", "models.agentMode": "Agent 模式", - "models.cacheCost.plural": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", - "models.cacheCost.singular": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.cacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.cacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.cacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.cacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.capabilities": "功能", "models.configureModel": "設定...", "models.contextSize": "內容大小", @@ -10667,8 +10800,10 @@ "models.inputCost.plural": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", "models.inputCost.singular": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", "models.installProviderExtensions": "Install Model Providers", - "models.longContextCacheCost.plural": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", - "models.longContextCacheCost.singular": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.longContextCacheCost.plural": "Cache Read Cost: {0} credits per 1M tokens", + "models.longContextCacheCost.singular": "Cache Read Cost: {0} credit per 1M tokens", + "models.longContextCacheWriteCost.plural": "Cache Write Cost: {0} credits per 1M tokens", + "models.longContextCacheWriteCost.singular": "Cache Write Cost: {0} credit per 1M tokens", "models.longContextInputCost.plural": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", "models.longContextInputCost.singular": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", "models.longContextOutputCost.plural": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", @@ -10986,14 +11121,13 @@ "upgrade": "升級" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { - "chatAndCompletionsQuotaExceededStatus": "已達到配額", - "chatQuotaExceededStatus": "已達到聊天配額", + "chatQuotaExceededStatus": "Quota reached", + "chatResumedStatus": "Copilot Resumed", "chatSessionInProgressStatus": "1 個代理程式執行階段進行中", "chatSessionsInProgressStatus": "{0} 個代理程式執行階段進行中", "chatStatus": "Copilot 狀態", "chatStatusAria": "Copilot 狀態", "completionsDisabledStatus": "內嵌建議已停用", - "completionsQuotaExceededStatus": "已達到內嵌建議限制", "completionsSnoozedStatus": "內嵌建議已延遲", "copilotDisabledStatus": "Copilot 已停用", "signIn": "登入" @@ -11095,12 +11229,14 @@ "pluginSourceNotFound": "複製後找不到外掛程式來源「{0}」。", "selectPlugin": "選取要從「{0}」安裝的外掛程式", "showOutput": "顯示輸出", + "strictMarketplaceBlockedInstall": "Plugins from '{0}' are blocked by your organization's policy.", "trustAndInstall": "信任 (&&T)", "trustMarketplace": "是否信任「{0}」的外掛程式?", "trustMarketplaceDetail": "外掛程式可在您的機器上執行程式碼。請只從信任的來源安裝外掛程式。\r\n\r\n來源:{0}", "updateAllFailed": "無法更新: {0}", "updateAllSuccess": "已更新外掛程式:{0}", - "updatingAllPlugins": "正在更新外掛程式..." + "updatingAllPlugins": "正在更新外掛程式...", + "viewPolicySettings": "View Policy Settings" }, "vs/workbench/contrib/chat/browser/pluginSources": { "checkoutPluginSourceFailed": "無法將外掛程式「{0}」簽出至要求的修訂版本:{1}", @@ -11297,6 +11433,10 @@ "configure-tools.capitalized.ellipsis": "設定工具...", "placeholder": "選取工具" }, + "vs/workbench/contrib/chat/browser/promptSyntax/promptToolSetsCodeLensProvider": { + "configure-tools.capitalized.ellipsis": "Configure Tools...", + "placeholder": "Select tools" + }, "vs/workbench/contrib/chat/browser/promptSyntax/promptUrlHandler": { "confirmInstallAgent": "外部應用程式想要使用來自 URL 的內容來建立自訂代理程式。您要選取目的地資料夾和名稱以繼續嗎?", "confirmInstallInstructions": "外部應用程式想要使用來自 URL 的內容來建立指示檔案。您要選取目的地資料夾和名稱以繼續嗎?", @@ -11413,6 +11553,8 @@ "bad_name2": "\"{0}\" 不是有效的檔案名稱", "chat.configureToolSets": "設定工具集...", "chat.configureToolSets.add": "建立新的工具組檔案...", + "chat.configureToolSets.createFromCurrentSelection": "Create from current selection...", + "chat.configureToolSets.fileAlreadyExists": "A file with this name already exists", "chat.configureToolSets.placeholder": "選取要設定的工具組", "chat.configureToolSets.short": "工具集", "input.placeholder": "輸入工具組檔案名稱", @@ -11421,6 +11563,8 @@ "schema.icon": "用於 UI 中此工具組的圖示。使用 \"\\$(name)\" 語法,例如 \"\\$(zap)\"", "schema.tools": "要包含在此工具組中的工具或工具組清單。不能為空白,且必須以提示中參考工具的方式來參考工具。", "tool.description": "{1} ({0})\r\n\r\n{2}", + "toolSetName.bad_name": "Tool set name cannot be empty", + "toolSetName.placeholder": "Type new tool set name", "toolsetSchema.json": "使用者工具組設定" }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { @@ -11646,10 +11790,8 @@ "submit": "提交" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { - "clickToContinue": "按一下以重試", "manageBudget": "管理預算", - "upgradeToCopilotPro": "升級至 GitHub Copilot Pro", - "waitWarning": "變更需要幾分鐘的時間才會生效。" + "upgradeToCopilotPro": "升級至 GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatReferencesContentPart": { "addToChat": "將檔案新增至聊天", @@ -11795,6 +11937,16 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/abstractToolConfirmationSubPart": { "skip": "跳過" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { + "agentFeedback.cancel": "Cancel", + "agentFeedback.collapseComment": "Show Less", + "agentFeedback.delete": "Delete Comment", + "agentFeedback.expandComment": "Show More", + "agentFeedback.none": "No unreviewed comments.", + "agentFeedback.openFile": "Open File and Reveal Comment", + "agentFeedback.reveal": "Reveal Selected", + "agentFeedback.revealComment": "Reveal this comment to the agent" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "允許", "cancel": "取消", @@ -12008,12 +12160,11 @@ "chatInput.mode.edit": "(編輯),編輯工作區中的檔案。", "chatInput.model": ",{0}。" }, - "vs/workbench/contrib/chat/browser/widget/input/chatInputStatusActionViewItem": { - "chat.inputStatus.otel.manageSettings": "管理設定", - "chat.inputStatus.otel.title": "正在透過 [OpenTelemetry]({0}) 監視代理程式" - }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { - "chat.effort.costHint": "較高的思考層級可能會增加成本", + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.config.costHint": "Non-default options may increase cost", "chat.effort.header": "思考投入", "chat.manageModels": "管理模型...", "chat.manageModels.tooltip": "管理語言模型", @@ -12023,9 +12174,9 @@ "chat.modelPicker.ariaLabel": "挑選模型,{0}", "chat.modelPicker.auto": "自動", "chat.modelPicker.checkUpdateHover": "此模型需要較新的 VS Code 版本。[更新 VS 代碼](command:update.checkForUpdate)以存取它。", + "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.downloadUpdateHover": "此模型需要較新的 VS Code 版本。[下載更新](command:update.downloadUpdate)以存取它。", "chat.modelPicker.effortAriaLabel": "思考投入量: {0}", - "chat.modelPicker.effortTooltip": "設定思考投入", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "其他模型", "chat.modelPicker.pin": "釘選模型", @@ -12033,7 +12184,6 @@ "chat.modelPicker.restartUpdateHover": "此模型需要較新的 VS Code 版本。[重新啟動以更新](command:update.restartToUpdate)以存取它。", "chat.modelPicker.search": "搜尋模型", "chat.modelPicker.tokensAriaLabel": "內容大小: {0}", - "chat.modelPicker.tokensTooltip": "設定內容大小", "chat.modelPicker.unpin": "取消釘選模型", "chat.modelPicker.updateDescription": "更新 VS Code", "chat.modelPicker.upgradeHover": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", @@ -12044,20 +12194,18 @@ "chat.priceCategory.medium": "中成本", "chat.priceCategory.unknown": "{0} 成本", "chat.priceCategory.veryHigh": "非常高成本", - "chat.tokens.costHint": "較大內容可能會增加成本", "chat.tokens.header": "內容大小", - "models.cacheCostLabel": "已快取的輸入", - "models.configurable": "可設定:", + "models.cacheCostLabel": "Cache Read", + "models.cacheWriteCostLabel": "Cache Write", + "models.configDefault": "Default", + "models.configurable": "Configurable", "models.contextSize": "最大內容", "models.cost": "成本: {0}", - "models.costValuePlural": "{0} 點數", - "models.costValueSingular": "{0} 點數", - "models.effortDefault": "{0} (預設)", + "models.creditsPerMillionTokens": "Credits Per 1M Tokens", + "models.defaultContext": "Default", "models.inputCostLabel": "輸入", - "models.longContextPriceTitle": "長內容成本 (每 1M 個語彙基元)", - "models.outputCostLabel": "輸出", - "models.priceCategoryTitle": "成本", - "models.priceTitle": "成本 (每 100 萬個 Token)" + "models.longContext": "Long Context", + "models.outputCostLabel": "輸出" }, "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { "chatPhoneInput.autoLabel": "自動", @@ -12122,21 +12270,19 @@ "permissions.autoApprove": "略過核准", "permissions.autoApprove.description": "自動核准所有工具呼叫,並在發生錯誤時重試", "permissions.autoApprove.label": "略過核准", - "permissions.autoApprove.policyDescription": "已根據企業政策停用", - "permissions.autoApprove.policyDisabled": "已根據企業政策停用", "permissions.autoApprove.subtext": "所有工具呼叫皆自動核准", "permissions.autopilot": "Autopilot (預覽)", "permissions.autopilot.description": "自動核准所有工具呼叫,並持續執行直到工作完成。Autopilot 可能會增加成本。", "permissions.autopilot.label": "Autopilot (預覽)", - "permissions.autopilot.policyDescription": "已根據企業政策停用", - "permissions.autopilot.policyDisabled": "已根據企業政策停用", "permissions.autopilot.subtext": "從頭到尾自動反覆調整", "permissions.default": "預設核准", "permissions.default.description": "使用已設定且經核准的設定值", "permissions.default.label": "預設核准", "permissions.default.subtext": "Copilot 會使用您所設定的設定值", "permissions.ext.locked": "此選項已鎖定", - "permissions.learnMore": "進一步了解使用權限" + "permissions.learnMore": "進一步了解使用權限", + "permissions.policyDescription": "Disabled by enterprise policy", + "permissions.policyDisabled": "Disabled by enterprise policy" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "了解代理程式類型...", @@ -12171,6 +12317,10 @@ "outputReserved": "保留以用於回應", "qualityWarning": "接近限制時品質可能下降。", "quotaDisplay": "{0}%", + "sessionCost": "Session Cost", + "sessionCostCredit": "{0} credit", + "sessionCostCredits": "{0} credits", + "sessionInfo": "Session Info", "tokenCount": "{0} / {1} 個語彙基元", "uncategorized": "未分類" }, @@ -12179,11 +12329,12 @@ "contextUsagePercentageLabel": "上下文視窗使用率:{0}%" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane": { - "agentsVoice.voiceChatTitle": "Voice Mode", "chat.loadSessionFailed": "無法開啟聊天工作階段: {0}", "newSession": "新增工作階段", "sessionInProgress": "代理程式工作階段進行中", - "sessions": "工作階段" + "sessions": "工作階段", + "voiceMode.clickMicHint": "Click mic to talk", + "voiceMode.pttHint": "Press {0} to talk" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "聊天", @@ -12203,6 +12354,7 @@ "agentSessionsViewerPosition": "聊天檢視中代理程式工作階段檢視的位置。", "agentSessionsViewerVisible": "聊天檢視中 Agent 工作階段檢視的可見度。", "agentSupportsAttachments": "當聊天代理程式支援附件時,為 true。", + "chatAgentHostProviderId": "The Agent Host provider ID when the chat widget is locked to an Agent Host session.", "chatAgentModeDisabledByPolicy": "當組織原則停用 Agent 模式時為 TRUE。", "chatContextUsageHasBeenOpened": "當使用者已開啟上下文視窗使用情況詳細資料時為 True。", "chatEditApplied": "已套用聊天文字編輯時為 True。", @@ -12218,8 +12370,10 @@ "chatHasAgents": "當聊天有可用的自訂代理程式時為 True。", "chatHasCanDelegateProviders": "如果有委派支援的聊天工作階段提供者可用,則為 true。", "chatHasFileAttachments": "當聊天有檔案附件時為 True。", + "chatHasPendingDelegationTarget": "True when a delegation (continue in) target is selected but the request has not been submitted yet.", "chatHasPendingRequests": "當佇列中有擱置的要求時為 True。", "chatHasUsedCreateSlashCommands": "當使用者已使用任何 /create-* Slash 命令時為 True。", + "chatIsAgentHostSession": "True when the chat widget is locked to an Agent Host session.", "chatIsEnabled": "啟用聊天時為 True,因為預設聊天參與者已使用實作來啟用。", "chatIsKatexMathElement": "聚焦 KaTeX 數學元素時,為 true。", "chatItemId": "聊天項目的識別碼。", @@ -12310,7 +12464,7 @@ "chatError.offTopic": "Sorry, but I can only assist with programming related questions.", "chatError.quota.additionalSpend": "You've reached your additional usage limit for your plan. Upgrade your plan to keep going.", "chatError.quota.business": "You've exhausted your credits. To continue working, please contact your organization's Copilot admin or wait for your allowance to renew.", - "chatError.quota.default": "You've exhausted your premium model quota. To continue working, switch to Auto. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", + "chatError.quota.default": "You've exhausted your premium model quota. For additional paid premium requests, please reach out to your organization's Copilot admin or wait for your allowance to renew.", "chatError.quota.free": "You've reached your monthly chat messages quota. Upgrade to Copilot Pro or wait for your allowance to renew.", "chatError.quota.generic": "Quota Exceeded", "chatError.quota.individual": "You've exhausted your premium model quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", @@ -12319,8 +12473,8 @@ "chatError.quota.server": "Quota Exceeded\r\n\r\nServer Error: {0}\r\nError Code: {1}", "chatError.quota.ubb.business": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait for your credits to reset.", "chatError.quota.ubb.businessDate": "You've reached your credit limit. To continue working, please contact your organization's Copilot admin or wait until your credits reset on {0}.", - "chatError.quota.ubb.default": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", - "chatError.quota.ubb.defaultDate": "You've reached your credit limit. To continue working, switch to Auto. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", + "chatError.quota.ubb.default": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait for your credits to reset.", + "chatError.quota.ubb.defaultDate": "You've reached your credit limit. For additional paid credits, please reach out to your organization's Copilot admin or wait until your credits reset on {0}.", "chatError.quota.ubb.free": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait for your credits to reset.", "chatError.quota.ubb.freeDate": "You've reached your monthly credit limit. Upgrade to Copilot Pro or wait until your credits reset on {0}.", "chatError.quota.ubb.individual": "You've reached your monthly credit limit. Please enable additional paid credits, upgrade to Copilot Pro+, or wait for your credits to reset.", @@ -12359,14 +12513,13 @@ "editsDescription": "編輯或重構選取的程式碼" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.autoApprove.warning.cancel": "取消", "permissions.autoApprove.warning.confirm": "啟用", - "permissions.autoApprove.warning.detail": "略過核准將會自動核准所有工具呼叫,無需要求確認。這包括檔案編輯、終端機命令及外部工具呼叫。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", + "permissions.autoApprove.warning.detail": "Bypass Approvals will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autoApprove.warning.title": "啟用 [略過核准]?", - "permissions.autopilot.warning.cancel": "取消", "permissions.autopilot.warning.confirm": "啟用", - "permissions.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", + "permissions.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.\r\n\r\nTo make this the starting permission level for new sessions, change the [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) setting.", "permissions.autopilot.warning.title": "要啟用 Autopilot 嗎?", + "permissions.warning.cancel": "Cancel", "permissions.warning.dontShowAgain": "不再顯示" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { @@ -12834,7 +12987,7 @@ "promptsUserDataFolder": "使用者資料" }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { - "askQuestionsTool.invalidOptions": "問題「{0}」必須至少有兩個選項,或無選項以便自由文字輸入。", + "askQuestionsTool.invalidOptions": "Question \"{0}\" must have at least two options, or set allowFreeformInput when providing a single option, or omit options for free text input.", "askQuestionsTool.invocation.multiple": "正在詢問 {0} 個問題 ({1})", "askQuestionsTool.invocation.multiple.past": "已詢問 {0} 個問題 ({1})", "askQuestionsTool.invocation.single": "正在詢問問題 ({0})", @@ -13616,10 +13769,10 @@ "contributes.displayName": "人類看得懂的自訂編輯器名稱。這是在選取要使用的編輯器時,向使用者顯示的名稱。", "contributes.priority": "控制當使用者開啟檔案、Diff 或合併編輯器時,是否自動啟用自訂編輯器。這可能會由使用 `workbench.editorAssociations` 或 `workbench.diffEditorAssociations` 設定的使用者覆寫。", "contributes.priority.default": "使用者開啟資源時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", - "contributes.priority.diff": "控制當使用者開啟 Diff 時,是否自動啟用自訂編輯器。未指定時,會使用 `editor` 的值。", - "contributes.priority.editor": "控制使用者開啟檔案時是否自動啟用自訂編輯器。", - "contributes.priority.merge": "控制當使用者開啟合併編輯器時,是否自動啟用自訂編輯器。未指定時,會使用 `editor` 的值。", + "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified, the value of `textEditor` is used.", + "contributes.priority.mergeEditor": "Controls if the custom editor is enabled automatically when the user opens a merge editor. When not specified, the value of `textEditor` is used.", "contributes.priority.option": "使用者開啟資源時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換到該編輯器。", + "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. This is the base value: when `diffEditor` or `mergeEditor` are not specified, they fall back to this value.", "contributes.selector": "已啟用自訂編輯器的 Glob 集合。", "contributes.selector.filenamePattern": "已啟用自訂編輯器的 Glob。", "contributes.viewType": "自訂編輯器的識別碼。所有自訂編輯器的識別碼均不得重複,因此建議您將延伸模組識別碼包含在 `viewType` 中。使用 `vscode.registerCustomEditorProvider` 註冊自訂編輯器時,以及在 `onCustomEditor:${id}` 中[啟用事件](https://code.visualstudio.com/api/references/activation-events) 時會使用 `viewType`。", @@ -14913,7 +15066,7 @@ "Uninstalling": "正在解除安裝", "VS Code for Web": "{0} 網頁版", "auto update message": "請[檢閱延伸模組]({0})並手動更新。", - "autoUpdateDelayed": "此延伸模組尚未更新,因為新版本會在發行後 2 小時自動更新。它將會自動更新 {0}。", + "autoUpdateDelayed": "This extension is not updated yet because new versions are auto updated {0} after they are published. It will be auto updated {1}.", "cancel": "取消", "cannot be installed": "無法在 {1} 中使用 '{0}' 延伸模組。若要深入了解,請按一下 [詳細資訊]。", "check logs": "如需詳細資料,請查看[記錄]({0})。", @@ -16268,19 +16421,13 @@ "issueReporterEditorInputName": "Report Issue", "issueReporterIcon": "Icon for the issue reporter editor." }, - "vs/workbench/contrib/issue/browser/issueReporterEditorPane": { - "noData": "No issue reporter data available.", - "noExperiments": "No current experiments.", - "openSystemSettings": "Open System Settings", - "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", - "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", - "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." - }, "vs/workbench/contrib/issue/browser/issueReporterOverlay": { "abExperiments": "A/B Experiments", "additionalInformation": "Additional Information", "additionalPerformanceData": "Additional Performance Data", "additionalPerformanceDataDescription": "Optionally include currently running processes and workspace metadata to help diagnose performance issues.", + "agentsWindow": "Agents Window", + "agentsWindowPlaceholder": "E.g. Sessions list does not refresh after creating a new session", "attachments": "Attachments ({0})", "back": "Back", "bug": "Bug", @@ -16298,9 +16445,6 @@ "descriptionPlaceholder": "Describe the issue in detail...", "descriptionRequired": "Enter a description to continue.", "editScreenshot": "Click to edit screenshot", - "excludeAllExtraAttachments": "Exclude All", - "excludeAllExtraAttachmentsAria": "Exclude all additional issue data from this issue", - "expand": "Expand", "extension": "Extension", "extensionData": "Extension Data", "extensionExternalIssueUrl": "This extension uses an external issue reporter. Preview will open that issue reporter.", @@ -16317,9 +16461,6 @@ "generateTitleBtn": "Generate from description", "generatingTitle": "Generating...", "hideToolbarInScreenshots": "Hide Toolbar in Screenshots", - "includeAllExtraAttachments": "Include All", - "includeAllExtraAttachmentsAria": "Include all additional issue data in this issue", - "includeInIssue": "Include in issue", "issueTargetRepo": "Issue will be created in {0}/{1}.", "issueTitle": "Title", "issueTitlePlaceholder": "Brief summary of the issue", @@ -16332,7 +16473,6 @@ "marketplace": "Extensions Marketplace", "marketplacePlaceholder": "E.g. Cannot disable installed extension", "maxAttachmentsReached": "Max attachments reached", - "minimize": "Minimize", "next": "Next", "noDelay": "No delay", "noDescription": "(no description)", @@ -16341,6 +16481,7 @@ "openExternalIssueReporter": "Open External Issue Reporter", "or": "or", "perfGuidance": "Describe what is slow, when it happens, whether it's consistent or intermittent, and any patterns you've noticed.", + "perfWikiLink": "See the performance issue reporting guide.", "performanceIssue": "Performance Issue", "previewOnGitHub": "Preview on GitHub", "recordVideo": "Record video", @@ -16349,6 +16490,7 @@ "refresh": "Refresh", "refreshPerformanceData": "Reload running processes and workspace metadata", "reportIssue": "Report Issue", + "reviewGuidanceLabelWizard": "Before you report an issue here please [review the guidance we provide](https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions). Please complete the form in English.", "reviewSubmit": "Review and submit", "runningProcesses": "Running Processes", "screenshot": "Screenshot", @@ -16484,6 +16626,14 @@ "reportPerformanceIssue": "Report Performance Issue...", "tasksQuickAccessPlaceholder": "Type the name of an extension to report on." }, + "vs/workbench/contrib/issue/electron-browser/issueReporterEditorPane": { + "noData": "No issue reporter data available.", + "noExperiments": "No current experiments.", + "openSystemSettings": "Open System Settings", + "recordingTooLarge": "Recording stopped automatically: the 100 MB upload limit was reached.", + "screenRecordingPermissionDenied": "{0} needs Screen Recording permission to record videos. Grant access in System Settings, then click Record again.", + "screenRecordingPermissionDeniedGeneric": "Screen recording permission was denied. Allow {0} to record the screen and try again." + }, "vs/workbench/contrib/issue/electron-browser/issueReporterService": { "noCurrentExperiments": "No current experiments.", "pasteData": "We have written the needed data into your clipboard because it was too large to send. Please paste.", @@ -16963,6 +17113,8 @@ "mcp.servers.browse": "瀏覽 MCP 伺服器...", "mcp.servers.discovery": "從另一個應用程式新增...", "mcp.target..remote.description": "可在此遠端電腦上使用,並在 {0} 上執行", + "mcp.target.agentHost": "Add to Current Agent Session", + "mcp.target.local": "Install Server Locally...", "mcp.target.placeholder": "選取設定目標", "mcp.target.remote": "遠端", "mcp.target.title": "新增 MCP 伺服器", @@ -18440,10 +18592,13 @@ "settings.focusFile": "焦點設定檔案", "settings.focusLevelUp": "將焦點上移一個層級", "settings.focusSearch": "聚焦於設定搜尋", + "settings.focusSearchFromSettings": "Focus Settings Search from Settings", "settings.focusSettingControl": "聚焦於設定控制項", + "settings.focusSettingsFromSearchOnEnter": "Focus First Setting from Search", "settings.focusSettingsList": "焦點設定清單", "settings.focusSettingsTOC": "聚焦於設定目錄", "settings.showContextMenu": "顯示設定操作功能表", + "settings.showPreviousSearch": "Show Previous Search in Settings", "settings.toggleAiSearch": "切換 AI 設定搜尋", "settingsEditor2": "設定編輯器 2", "showDefaultKeybindings": "顯示系統按鍵繫結關係", @@ -18505,6 +18660,7 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditor2": { "SearchSettings.AriaLabel": "搜尋設定", + "SearchSettings.PlaceholderWithHistory": "Search settings ({0} for history)", "clearInput": "清除設定搜尋輸入", "clearSearchFilters": "清除篩選", "filterInput": "篩選設定", @@ -19931,6 +20087,60 @@ "surveyQuestion": "您願意填寫簡短的意見反應問卷嗎?", "takeSurvey": "填寫問卷" }, + "vs/workbench/contrib/surveys/browser/survey.contribution": { + "openSurvey": "Open Survey", + "survey.help.overview": "You are in a survey form. Use Tab to move between questions and options.", + "survey.help.select": "Use arrow keys within a question to navigate between options, and Space or Enter to select.", + "survey.help.submit": "Tab to the Submit button and press Enter once all questions are answered.", + "surveyEditorPaneTitle": "Survey" + }, + "vs/workbench/contrib/surveys/browser/surveyEditorInput": { + "surveyIcon": "Icon for the survey editor." + }, + "vs/workbench/contrib/surveys/browser/surveyEditorPane": { + "survey.pane.ariaLabel": "Survey", + "survey.submitFeedback": "Submit feedback", + "survey.submitHint": "Answer all questions to submit", + "survey.success.detail": "Your answer helps us understand who needs this most. Thank you.", + "survey.success.message": "Response sent" + }, + "vs/workbench/contrib/surveys/browser/surveyQuestions": { + "survey.copilotPmf.description": "This short survey helps us understand how well Copilot fits into your workflow.", + "survey.copilotPmf.q1": "How disappointed would you be if you could no longer use Copilot?", + "survey.copilotPmf.q1.extremely": "Extremely", + "survey.copilotPmf.q1.notAtAll": "Not at all", + "survey.copilotPmf.q1.slightly": "Slightly", + "survey.copilotPmf.q1.somewhat": "Somewhat", + "survey.copilotPmf.q1.very": "Very", + "survey.copilotPmf.q2": "What has Copilot helped you with most recently?", + "survey.copilotPmf.q2.automating": "Automating repetitive work", + "survey.copilotPmf.q2.gettingUnstuck": "Getting unstuck on bugs", + "survey.copilotPmf.q2.multiFile": "Making multi-file changes", + "survey.copilotPmf.q2.noClearValue": "I haven't gotten clear value yet", + "survey.copilotPmf.q2.other": "Something else", + "survey.copilotPmf.q2.planning": "Planning an approach", + "survey.copilotPmf.q2.reviewing": "Improving or reviewing code", + "survey.copilotPmf.q2.shippingFaster": "Shipping changes faster", + "survey.copilotPmf.q2.understanding": "Understanding the codebase", + "survey.copilotPmf.q3": "What most gets in your way?", + "survey.copilotPmf.q3.biggerTasks": "Struggles with bigger tasks", + "survey.copilotPmf.q3.context": "Missing repo or project context", + "survey.copilotPmf.q3.cost": "Limits, cost, or billing", + "survey.copilotPmf.q3.other": "Something else", + "survey.copilotPmf.q3.reviewingTime": "Too much time reviewing", + "survey.copilotPmf.q3.security": "Security or permissions friction", + "survey.copilotPmf.q3.setup": "Setup or integrations are hard", + "survey.copilotPmf.q3.slow": "Too slow / breaks flow", + "survey.copilotPmf.q3.steering": "Too much steering needed", + "survey.copilotPmf.q3.trust": "Output is hard to trust", + "survey.copilotPmf.q4": "How long have you been programming?", + "survey.copilotPmf.q4.10to19": "10-19 yr", + "survey.copilotPmf.q4.20plus": "20+ yr", + "survey.copilotPmf.q4.3to5": "3-5 yr", + "survey.copilotPmf.q4.6to9": "6-9 yr", + "survey.copilotPmf.q4.lessThan3": "<3 yr", + "survey.copilotPmf.title": "Help Us Improve GitHub Copilot" + }, "vs/workbench/contrib/tasks/browser/abstractTaskService": { "ConfigureTaskRunnerAction.label": "設定工作", "TaskServer.folderIgnored": "因為資料夾 {0} 使用工作版本 0.1.0,所以已將其忽略", @@ -21089,6 +21299,7 @@ "runInTerminal.allowNetwork.autoRetry.reason": "沙箱化執行輸出指出沙箱已封鎖必要的網路存取。", "runInTerminal.allowNetwork.confirmationMessage": "說明: {0}\r\n\r\n目標: {1}\r\n\r\n允許沙箱中不受限制的網路存取的原因: {2}", "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "模型指出此沙箱化命令需要不受限制的網路存取。", + "runInTerminal.allowNetwork.deferredRetry.reason": "The model requested unrestricted network access in the sandbox.", "runInTerminal.allowNetwork.disabled.invocation": "未執行 `{0}`,因為沙箱中不受限制的網路存取已停用", "runInTerminal.allowNetwork.disabled.result": "命令未執行,因為它要求在終端機沙箱中不受限制的網路存取,但 chat.agent.sandbox.retryWithAllowNetworkRequests 已停用每個命令的網路存取。請改為使用受限制的網路存取執行命令,或啟用設定以允許網路存取要求。", "runInTerminal.bubblewrap.applyFix": "Apply Fix and Retry", @@ -21120,6 +21331,7 @@ "runInTerminal.presentationOverride.inDirectory": "在 `{2}` 內的 `{1}` 中執行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "在 `{1}` 內的 `{0}` 中執行命令?", "runInTerminal.presentationOverride.withoutLanguage": "在 `{0}` 中執行命令?", + "runInTerminal.sandbox.fileAccessDenied": "Access Denied: The command was not executed because the terminal sandbox does not allow access to the requested file paths:\r\n{0}", "runInTerminal.sensitiveInput.autoCancelMessage": "終端機命令似乎在要求輸入密碼或其他秘密。自動核准 / Autopilot 模式無法安全提供秘密,因此命令已取消。如果您要提供秘密,請以互動方式執行該命令。", "runInTerminal.sensitiveInput.autoCancelTitle": "終端命令已取消 — 需要敏感性輸入", "runInTerminal.sensitiveInput.cancel": "取消命令", @@ -21137,6 +21349,7 @@ "runInTerminal.unsandboxed.autoRetry.reason": "沙箱執行輸出指出沙箱已封鎖命令。", "runInTerminal.unsandboxed.confirmationMessage": "說明: {0}\r\n\r\n目標: {1}\r\n\r\n離開沙箱的原因: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "模型指出此命令需要非沙箱存取。", + "runInTerminal.unsandboxed.deferredRetry.reason": "The model requested unsandboxed execution.", "runInTerminal.unsandboxed.disabled.invocation": "未執行 `{0}`,因為已停用未受沙箱保護的執行", "runInTerminal.unsandboxed.disabled.result": "未執行命令,因為它要求在終端機沙箱外執行,但 chat.agent.sandbox.allowUnsandboxedCommands 已停用在沙箱外執行命令。請改在沙箱中執行命令,或啟用該設定以允許非沙箱執行。", "runInTerminal.unsandboxed.domain": "在 [沙箱]({1}) 外部執行 `{0}` 命令以存取 {2}?", @@ -21211,7 +21424,6 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { "agentSandbox.allowAutoApprove": "控制是否自動核准在沙箱內執行的代理程式模式終端命令。停用時,終端機中的執行工具會使用現有的核准流程。這僅適用於啟用 {0} 時。", "agentSandbox.allowUnsandboxedCommands": "控制當沙箱內命令失敗,或沙箱限制會封鎖命令時,代理程式模式終端命令是否可以在使用者確認後於沙箱外執行。這僅適用於啟用 {0} 時。", - "agentSandbox.autoApproveUnsandboxedCommands": "控制是否自動核准在沙箱外執行的代理程式模式終端命令。這僅適用於同時啟用 {0} 和 {1} 的情況。", "agentSandbox.enabled.deprecated": "請改用 {0}", "agentSandbox.enabledSetting": "控制 Agent 模式是否使用沙箱來限制工具的功能。啟用後,終端機等工具會在沙箱環境中執行,以限制對系統的存取。", "agentSandbox.enabledSetting.allowNetworkDescription": "啟用 Agent 模式工具的沙箱功能,並允許所有網路網域。", @@ -21219,6 +21431,7 @@ "agentSandbox.enabledSetting.onDescription": "啟用代理程式模式工具的沙箱功能。", "agentSandbox.fileSystemLinux.deprecated": "請改用 {0}", "agentSandbox.fileSystemMac.deprecated": "請改用 {0}", + "agentSandbox.forceFirstExecutionInSandbox": "Controls whether agent mode terminal commands first run with the sandbox's configured restrictions before honoring a request for execution outside the sandbox or unrestricted network access. The user is prompted to approve the requested additional access only if that sandboxed command fails. This applies only when {0} is enabled.", "agentSandbox.linuxFileSystemSetting": "注意: 此設定僅在啟用 {0} 時適用。控制 Linux 上沙箱中的檔案系統存取。路徑不支援 glob 模式,僅支援字面路徑 (例如: ./src/, ~/.ssh、.env)。應安裝 **bubblewrap** 和 **socat**,此設定才能正常運作。", "agentSandbox.linuxFileSystemSetting.allowRead": "要在拒絕區域內重新允許讀取存取的路徑陣列。優先於 denyRead。", "agentSandbox.linuxFileSystemSetting.allowWrite": "Array of additional paths to allow write access. Leave empty to disallow writes outside the workspace folders, workspace storage folder, and sandbox temp directory.", @@ -23234,9 +23447,7 @@ "shieldIcon": "横幅中的工作區信任圖示。", "trustAll": "您將信任 {0} 上的所有存放庫。", "trustButton": "信任", - "trustMessage": "信任目前資料夾或其上層資料夾 '{0}' 中所有檔案的作者。", "trustOrg": "您將信任 {1} 上 {0} 下的所有存放庫和分支。", - "trustParentButton": "信任上層", "trustUri": "信任資料夾", "trustedDebugging": "已啟用偵錯工具", "trustedDescription": "已啟用所有功能,因為已授予工作區信任。", @@ -23767,7 +23978,6 @@ "remote": "Remote" }, "vs/workbench/services/extensionManagement/electron-browser/remoteExtensionManagementService": { - "incompatibleAPI": "Can't install '{0}' extension. {1}", "notFoundCompatibleDependency": "Can't install '{0}' extension because it is not compatible with the current version of {1} (version {2}).", "notFoundReleaseExtension": "Can't install release version of '{0}' extension because it has no release version." },