From a2bb046d8ff5148d41c8761925321846a89111d0 Mon Sep 17 00:00:00 2001 From: vscode Date: Fri, 4 Sep 2026 17:41:51 +0000 Subject: [PATCH] Updated strings from microsoft/vscode-loc-drop@87f39544ad59a5d7a3528734393c408ef8ecf29e --- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 832 +++++++++++++----- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 832 +++++++++++++----- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 832 +++++++++++++----- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 832 +++++++++++++----- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 832 +++++++++++++----- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- .../vscode.html-language-features.i18n.json | 2 - .../extensions/vscode.npm.i18n.json | 1 - .../translations/main.i18n.json | 776 ++++++++++++---- 42 files changed, 8372 insertions(+), 2814 deletions(-) diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json index 4aaae8cbc0..b1d6c4157b 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Maximální počet znaků na řádek (0 = zakázat)", "html.hover.documentation": "Po najetí myší zobrazovat značku a dokumentaci k atributu", "html.hover.references": "Po najetí myší zobrazovat odkazy na MDN", - "html.mirrorCursorOnMatchingTag": "Umožňuje povolit nebo zakázat zrcadlení kurzoru pro párovou značku HTML.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Tato možnost je zastaralá. Místo ní se používá možnost editor.linkedEditing.", "html.suggest.hideEndTagSuggestions.desc": "Určuje, zda integrovaná podpora jazyka HTML navrhuje uzavírací značky. Pokud je tato možnost zakázána, dokončování koncových značek, například , se nezobrazí.", "html.suggest.html5.desc": "Určuje, jestli integrovaná podpora jazyka HTML navrhuje hodnoty, vlastnosti a značky jazyka HTML5.", "html.trace.server.desc": "Sleduje komunikaci mezi VS Code a serverem jazyka HTML.", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json index 0035b11f4a..f9876fb54e 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Spustit skript", "config.npm.autoDetect": "Určuje, jestli mají být automaticky rozpoznány skripty npm.", "config.npm.enableRunFromFolder": "Povolit spouštění skriptů npm obsažených ve složce z místní nabídky průzkumníka", - "config.npm.enableScriptExplorer": "Povolit zobrazení průzkumníka pro skripty npm, pokud není k dispozici žádný soubor `package.json` nejvyšší úrovně", "config.npm.exclude": "Nakonfigurovat vzory glob pro složky, které se mají vyloučit z automatického zjišťování skriptů", "config.npm.fetchOnlinePackageInfo": "Načíst data z https://registry.npmjs.org and https://registry.bower.io pro funkce automatického dokončování a zobrazení informací po umístění ukazatele myši pro závislosti npm", "config.npm.packageManager": "Správce balíčků, který se používá k instalaci závislostí", diff --git a/i18n/vscode-language-pack-cs/translations/main.i18n.json b/i18n/vscode-language-pack-cs/translations/main.i18n.json index 154d0be0b4..bb9308e82a 100644 --- a/i18n/vscode-language-pack-cs/translations/main.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Otevřít prohlížeč rozdílů s podporou přístupnosti", "revertHunk": "Obnovit blok", "revertSelection": "Obnovit výběr", - "showMoves": "Zobrazit přesunuté bloky kódu", - "useInlineViewWhenSpaceIsLimited": "Použít vložené zobrazení, když je omezené místo" + "showMoves": "Zobrazit přesunuté bloky kódu" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Kliknutím nebo přetažením zobrazíte další položky níže", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Barva ohraničení editoru rozdílů ve více souborech", "multiDiffEditor.headerBackground": "Barva pozadí záhlaví editoru rozdílů" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Načítání…", "noChangedFiles": "Žádné změněné soubory" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Určuje, jestli je v prohlížeči rozdílů s podporou přístupnosti viditelný.", "comparingMovedCode": "Určuje, jestli je pro porovnání vybraný přesunutý blok kódu", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Určuje, jestli editor rozdílů obsahuje změny.", "diffEditorInlineMode": "Určuje, jestli je aktivní vložený režim.", "diffEditorModifiedUri": "Identifikátor URI upraveného dokumentu", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Identifikátor URI původního dokumentu", "diffEditorOriginalWritable": "Určuje, jestli jsou změny v editoru rozdílů zapisovatelné.", "diffEditorRenderSideBySideInlineBreakpointReached": "Určuje, zda je dosaženo vykreslování editoru rozdílů vedle vložené zarážky", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Určuje, jestli je povolená možnost editor.columnSelection.", "editorFocus": "Určuje, jestli editor nebo widget editoru má fokus (např. fokus je ve widgetu Najít).", "editorHasCodeActionsProvider": "Určuje, jestli editor má poskytovatele akcí kódu.", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Místní" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Povolené nástroje", "agentHost.sessionConfig.permissions.deny": "Odmítnuté nástroje", "agentHost.sessionConfig.permissions.toolName": "Název nástroje", - "agentHost.sessionConfig.permissionsDescription": "Oprávnění relace pro jednotlivé nástroje. Aktualizují se automaticky při schvalování nástroje „v této relaci“." + "agentHost.sessionConfig.permissionsDescription": "Oprávnění relace pro jednotlivé nástroje. Aktualizují se automaticky při schvalování nástroje „v této relaci“.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Změny větve", "compareTurnsChangeset.description": "Zobrazit změny provedené mezi různými tahy", "compareTurnsChangeset.label": "Porovnat tahy", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Úroveň uvažování" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Jedno přepsání schopností. Klíč vlastnosti je ID modelu.", "agentHost.config.modelCapabilityOverrides.entry.title": "Přepsání schopností", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Řada", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Přepsání schopností modelu", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "K vygenerování zprávy commitu je vyžadováno ověření. Přihlaste se ke GitHub Copilotu a zkuste to znovu.", "agentHost.changeset.commit.authRequired": "Přihlaste se ke GitHub Copilotu, abyste mohli vygenerovat zprávu commitu.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Změny Agent Host pro {0}", "agentHost.changeset.pr.computeChangesFailed": "Nepovedlo se vypočítat změny větve pro vytvoření žádosti o přijetí změn.", "agentHost.changeset.pr.created": "Vytvořena žádost o přijetí změn [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Vytvořila se žádost o přijetí změn [#{0}]({1}) s povoleným automatickým sloučením ({2}).", "agentHost.changeset.pr.created.autoMergeFailed": "Vytvořila se žádost o přijetí změn [#{0}]({1}), ale automatické sloučení se nepovedlo povolit: {2}", "agentHost.changeset.pr.createdDraft": "Vytvořena konceptová žádost o přijetí změn [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "Žádost o přijetí změn [#{0}]({1}) už existuje.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Žádost o přijetí změn [#{0}]({1}) už existuje. Je povoleno automatické sloučení ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Žádost o přijetí změn [#{0}]({1}) už existuje, ale automatické sloučení se nepovedlo povolit: {2}", "agentHost.changeset.pr.noChanges": "Neexistují žádné změny větve, pro které by se dala vytvořit žádost o přijetí změn." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Vytvořen fork: ", "agentHost.importedSessionFallback": "Nová relace" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Schválení", "claude.sessionConfig.permissionMode.acceptEdits": "Upravit automaticky", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Kodex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Výchozí", "copilot.modelContextSize.description": "Vybere velikost kontextového okna pro tento model.", "copilot.modelContextSize.longerSessions": "Delší relace", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Povolit čtení souboru mimo pracovní prostor?", "copilot.permission.shell.bypass.title": "Spustit v terminálu mimo sandbox?", "copilot.permission.shell.title": "Spustit v terminálu?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Vytvořila se relace", "toolComplete.deleteSession": "Odstraněna relace", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Vytvořit chat", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Načíst kontext relace", "toolName.listSessions": "Vypsat relace", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Poslat zprávu" + "toolName.sendMessage": "Poslat zprávu", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Instaluje se rozhraní příkazového řádku VS Code na vzdáleném...", "sshProgressForwarding": "Připojování k hostiteli vzdáleného agenta...", "sshProgressInstallingCLI": "Kontroluje se instalace vzdáleného rozhraní příkazového řádku...", - "sshProgressStartingAgent": "Spouští se hostitel vzdáleného agenta..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Vzdálená připojení", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Spouští se hostitel vzdáleného agenta...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Připojování k hostiteli agenta v {0}...", "wslProgressDetectingPlatform": "Zjišťuje se platforma v {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Připravuje se CLI v {0}...", "wslUnsupportedPlatform": "Nepodporovaná platforma distribuce WSL: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Tento chat je jen pro čtení" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Určuje, zda lze aktivní chat relace trvale odstranit z pruhu karet, tj. zda jde o skutečný, uživatelem vytvořený nehlavní chat (nikoli hlavní chat ani chat podřízeného agenta vytvořený nástrojem, které jsou přechodné podřízené položky). Používá se k určení rozsahu klávesové zkratky delete-chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Jestli je zobrazený výběr chatů (chatů v aktivní relaci)", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Jestli je viditelný výběr harnessu (typu relace) ve zobrazení nové relace – skryje se, když vybraný pracovní prostor může obsluhovat nejvýš jeden harness", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Určuje, zda má relace v zobrazení relace čekající změny (vložení nebo odstranění).", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "Změny", "agentSessions.changes.collapseUnchangedRegions": "Sbalit nezměněné oblasti", "agentSessions.changes.expandFullFile": "Rozbalit celý soubor", - "agentSessions.changes.file": "{0} soubor", - "agentSessions.changes.files": "Počet souborů: {0}", - "agentSessions.changes.openFile": "Otevřít soubor", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Otevřít soubor" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 soubor", "changesView.diffStats.files": "Počet souborů: {0}", "changesView.diffStats.label": "Soubory: {0}, přidání: {1}, odstranění: {2}", - "changesView.noChanges": "Tady se zobrazí změněné soubory a další artefakty relace.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Zobrazit všechny změny", "changesViewTree": "Strom změn", "chatEditing.versionsPicker": "Verze", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Rozbalit všechny rozdíly", "agentSessions.setChangesListViewMode": "Zobrazit jako seznam", "agentSessions.setChangesTreeViewMode": "Zobrazit jako strom", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Změny", "changesView.headerActions": "Akce změn", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Otevřít změny", "openChangesView": "Změny", "openFile": "Otevřít soubor", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Změny" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Změny relace" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "V části Kontroly jsou uvedeny kontroly kontinuální integrace pro žádost o přijetí změn relace. Její záhlaví je tlačítko: stisknutím klávesy Enter nebo mezerníku ho sbalíte nebo rozbalíte{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Pomocí kláves se šipkami nahoru a dolů se můžete přesouvat mezi změněnými soubory a pomocí kláves se šipkami vlevo a vpravo sbalíte nebo rozbalíte složky. Stisknutím klávesy Enter otevřete rozdíl vybraného souboru.", "sessionsChanges.viewMode": "Zobrazení Změny může zobrazovat soubory jako strom nebo plochý seznam. Pomocí akcí panelu nástrojů zobrazení můžete přepínat mezi režimy stromové struktury a seznamu." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Vaše vlastní nastavení se uložilo do pracovního stromu této relace, ale nepodařilo se ho aplikovat na výchozí větev. Možná ho budete muset aplikovat ručně.", "deleteFromRepoFailed": "Vaše vlastní nastavení se odebralo z pracovního stromu této relace, ale změnu se nepodařilo aplikovat na výchozí větev. Možná ho budete muset odebrat ručně.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Určuje, jestli se mají automaticky spouštět úlohy s označením `\"runOptions\": { \"runOn\": \"worktreeCreated\" }`, když se vytvoří nový pracovní strom relace hostitele agenta. Ruční volání `Run Task` nejsou ovlivněna.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Určuje, jestli je historie vstupů chatu v okně Agenti omezena na aktuální relaci. Zakázáním této možnosti budete sdílet historii vstupů mezi relacemi.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Hledejte a procházejte složky na hostiteli", "mobileWorkspacePicker.foldersSection": "Složky", "mobileWorkspacePicker.noFolders": "Neodpovídají žádné složky", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Hledat složky…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Vybrat {0}", "mobileWorkspacePicker.title": "Zvolit pracovní prostor" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Přepněte fokus na zobrazení Změny{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "Přepněte fokus na zobrazení Průzkumníka souborů{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "Na mobilních zařízeních se výběry režimu a modelu zobrazují jako klepnutelné čipy pod vstupem. Klepnutím na čip otevřete dolní panel, kde můžete výběr změnit.", "sessionsChat.navigateNextSession": "Přejít na další relaci v seznamu {0}", "sessionsChat.navigatePreviousSession": "Přejít na předchozí relaci v seznamu {0}", - "sessionsChat.openPullRequest": "Když je relace přidružená k pull requestu na GitHubu, záhlaví relace zobrazuje číslo pull requestu jako tlačítko. Aktivujte ho a otevřete pull request na GitHubu{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Chcete-li zahájit rychlý chat bez pracovního prostoru, použijte příkaz Nový rychlý chat{0} nebo tlačítko plus v části Chat v seznamu relací. Rychlý chat nemá žádný pracovní prostor, takže se výběr pracovního prostoru nepoužije a příkaz Přepnout boční panel je zakázaný.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Přepněte fokus na zobrazení Relace chatu{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Otevřete nebo zavřete boční panel (oblast editoru společně s pomocným panelem){0}.", - "sessionsChat.viewAllChanges": "Záhlaví relace zobrazuje statistiku rozdílů (přidané a odebrané řádky) jako tlačítko. Aktivací otevřete editor rozdílů pro víc souborů se všemi změnami relace{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "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." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "Experimentální", "workspacePicker.filter": "Hledat pracovní prostory...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Začněte výběrem pracovního prostoru", - "workspacePicker.selectedAriaLabel": "Nová relace v {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nová relace v {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Zobrazení a správa vlastních agentů", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Ladění chatu", "sessionsChatDebugViewIcon": "Ikona zobrazení ladicího zobrazení chatu v okně relací." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "Hledat soubory ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Hledat soubory", "emptyFileEditor.searchTooltip": "Hledat soubory ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Hledat soubory" + "emptyFileEditor.searchTooltipNoKeybinding": "Hledat soubory", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Soubor" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "Soubory" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Sbalit složky v Průzkumníkovi", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Otevřít žádost o přijetí změn", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Otevřít žádost o přijetí změn", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Otevřít žádost o přijetí změn č. {0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Otevřít žádost o přijetí změn" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "cílového", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Možnosti filtru...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nový pracovní strom", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Konfigurace relace", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Hledat základní větve", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Žádné odpovídající větve.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Hledat větve", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Místní hostitel agenta" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "Nová relace", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Schválení", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Výběr oprávnění", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Vybrat úroveň oprávnění, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Vybrat úroveň oprávnění, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Oprávnění k přístupu jen pro čtení.", "chat.agentHost.localFilePermissions.readWrite": "Oprávnění ke čtení a zápisu.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Seznam adres hostitelů vzdáleného agenta WebSocket, ke kterému se chcete připojit (např. localhost:3000). Podrobnosti o hostiteli vzdáleného agenta SSH spravuje VS Code.", "chat.remoteAgentHosts.address": "Adresa WebSocket hostitele vzdáleného agenta (např. localhost:3000).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Volitelný token připojení pro ověřování u hostitele vzdáleného agenta.", "chat.remoteAgentHosts.enabled": "Povolte připojení k hostitelům vzdálených agentů.", "chat.remoteAgentHosts.name": "Zobrazovaný název pro tohoto vzdáleného hostitele agenta.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Připojování k tunelu {0}..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "Relace", "agentSessionsViewIcon": "Ikona pro zobrazení relací agenta", "miSessions": "&&Relace", - "sessions.list.showEmptyDefaultGroups": "Určuje, zda se skupina Chaty zobrazuje v seznamu relací, i když je prázdná." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Určuje, zda se skupina Chaty zobrazuje v seznamu relací, i když je prázdná.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "Zavřít oblast editoru", "closedChatsGroup": "Uzavřeno", "deleteActiveChat": "Odstranit chat", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Přepnout fokus na aktivní relaci", "focusLastSessionInGrid": "Přesunout fokus na poslední relaci v mřížce", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "Rychle přepnout na další chat", "quickSwitchPreviousChat": "Rychlé přepnutí na předchozí chat", "recentlyOpened": "naposledy otevřeno", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Relace agenta", "agentSessionsShowSessions": "Zobrazit relace", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Schválené relace: {0}", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Chaty", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "Přejmenovat…", "renameSession.empty": "Název nemůže být prázdný.", "renameSession.prompt": "Název nové relace agenta", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Zobrazit všechny relace", "showRecentSessions": "Zobrazit poslední relace", "sortByCreated": "Seřadit podle vytvoření", @@ -7011,7 +7143,7 @@ "unpinSession": "Odepnout" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Když je tato možnost nastavená na true, uživatel toto nastavení v okně Agenti nemůže změnit.", "scope.application.description": "Konfigurace, kterou lze nakonfigurovat pouze v nastavení uživatele", "scope.deprecationMessage": "Pokud je nastaveno, vlastnost je označena jako zastaralá a daná zpráva se zobrazí jako vysvětlení.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Obor, ve kterém má být konfigurace platná. Dostupné obory jsou application, machine, window, resource a machine-overridable.", "scope.editPresentation": "Při zadání určuje formát prezentace nastavení řetězce.", "scope.enumDescriptions": "Popis pro hodnoty výčtu", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Zvýšit šířku editoru", "increaseViewSize": "Zvětšit aktuální velikost zobrazení", "justifyPanel": "Zarovnat do bloku", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Režimy", "leftPanel": "Doleva", "leftSideBar": "Doleva", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Kopírovat do nového okna", "copyEditorToNewWindow": "Kopírovat editor do nového okna", "copyToNewWindow": "Kopírovat do nového okna", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Umístění akcí editoru", "editorQuickAccessPlaceholder": "Zadejte název editoru, který chcete otevřít.", "hidden": "Skryté", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Nejde sdílet s agentem", "browserView.shareWithAgent.allow": "&&Povolit", "browserView.shareWithAgent.deny": "Zamítnout", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Prohlížeč", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Vymazat úložiště (dočasné)", "browser.clearGlobalStorageAction": "Vymazat úložiště (globální)", "browser.clearWorkspaceStorageAction": "Vymazat úložiště (pracovní prostor)", "browser.dataStorage": "Určuje, jak se mezi zobrazeními prohlížeče sdílí data prohlížeče (soubory cookie, mezipaměť, úložiště).\r\n\r\n**Poznámka**: V nedůvěryhodných pracovních prostorech se toto nastavení ignoruje a vždy se používá úložiště `ephemeral`.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` pro místní pracovní prostory, `workspace` pro vzdálené pracovní prostory.", "browser.dataStorage.ephemeral": "Každé zobrazení prohlížeče má vlastní relaci, která se po zavření vyčistí.", "browser.dataStorage.global": "Všechna zobrazení prohlížeče ve všech pracovních prostorech sdílejí jednu trvalou relaci. Nekompatibilní se vzdálenými relacemi.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Pokud je tato možnost povolená, můžou chatovací agenti používat nástroje prohlížeče k otevírání stránek a interakci se stránkami v integrovaném prohlížeči.", "browser.experimentalUserTools.enabled": "Pokud je tato možnost povolená, jsou experimentální uživatelské nástroje dostupné v nabídce Přidat do chatu v integrovaném prohlížeči.", "browser.shareWithAgent": "Sdílet s agentem", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Sdílení s agentem", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Ukončit sdílení s agentem", @@ -10075,6 +10234,7 @@ "browser.certValid": "Platné", "browser.errorUrlLabel": "Adresa URL:", "browser.loadErrorLabel": "Nepovedlo se načíst stránku", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Není zabezpečeno", "browser.remoteErrorExtraWarning": "Obvykle to znamená, že se hostitel nenašel.\r\nUjistěte se, že je adresa URL správná a server je dostupný ze vzdáleného počítače." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Pokud zpracování požadavku na chat trvá déle než 4 sekundy, zobrazí se slovní aktualizace průběhu. To zahrnuje informace jako hledaný text pro s X výsledky, vytvořený soubor nebo načtený soubor . To se dá zakázat pomocí funkce accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Ve vstupním poli můžete pomocí šipek nahoru a dolů procházet historii požadavků. Upravte vstup a pomocí klávesy Enter nebo tlačítka Odeslat spusťte novou žádost.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Pokud jsou k dispozici nějaké skryté terminály chatu, můžete je zobrazit vyvoláním příkazu Zobrazit skryté terminály chatu{0}.", "chat.signals": "Signály přístupnosti se dají změnit prostřednictvím nastavení s předponou signals.chat. Pokud žádost trvá déle než 4 sekundy, uslyšíte ve výchozím nastavení zvuk, který indikuje, že nadále pokračuje její zpracování.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Pokud chcete přijmout akci nástroje, použijte příkaz pro potvrzení přijetí nástroje {0}.", "chatAgent.autoApprove": "Pokud chcete automaticky schvalovat akce nástrojů bez ručního potvrzení, v nastavení nastavte {0} na {1}.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Okno snímku obrazovky", "chatContext.attachScreenshot.labelWeb": "Snímek obrazovky", "chatContext.editors": "Otevřít editory", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Relace...", "chatContext.sessions.placeholder": "Vybrat relaci", "chatContext.tools": "Nástroje...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenti", "chat.createPlugin": "Vytvořit modul plug-in", "createPluginTitle": "Vytvořit modul plug-in", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Nepovedlo se vytvořit modul plug-in: {0}", "pluginCreated": "Modul plug-in {0} byl úspěšně vytvořen.", "pluginExists": "Adresář s názvem {0} již v tomto umístění existuje. Zvolte prosím jiný název nebo umístění.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Název modulu plug-in nesmí obsahovat po sobě jdoucí spojovníky ani tečky.", "pluginNameInvalid": "Název modulu plug-in musí obsahovat jenom malé alfanumerické znaky, spojovníky a tečky a musí začínat a končit alfanumerickým znakem.", "pluginNamePrompt": "Zadejte název modulu plug-in", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Název modulu plug-in musí mít maximálně 64 znaků.", "prompts": "Výzvy", "selectFolder": "Vybrat složku", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Vybrat umístění pro uložení modulu plug-in", "selectResources": "Vyberte prostředky, které chcete zahrnout do modulu plug-in", "showAll": "Zobrazit integrované prostředky, rozšíření a moduly plug-in", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Exportovat protokoly ladění hostitele agenta...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Vybrat složku pro protokoly ladění hostitele agenta", "exportDebugLogs.privacyWarning": "Poznámka: Tento protokol může obsahovat osobní údaje, například ověřovací tokeny, obsah souborů nebo výstup terminálu. Zvažte soukromé sdílení nebo pečlivou kontrolu obsahu před sdílením.", "exportDebugLogs.privacyWarning.internal": "Poznámka: Tento protokol může obsahovat osobní údaje, například ověřovací tokeny, obsah souborů nebo výstup terminálu. MUSÍ se sdílet soukromě přes Slack nebo v problému založeném v úložišti microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Určuje, jestli se agent zeptá před spuštěním nástrojů v této relaci.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} – jen čtení.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0}: výběr", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot spouští všechny nástroje bez žádosti o schválení.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot se před spuštěním nástrojů zeptá, pokud nakonfigurované nastavení nástroj nepovolí.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrovat...", "agentHostChatInputPicker.learnMorePermissions": "Další informace o oprávněních", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, jen pro čtení" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Chyba: ({0}) {1}", "agentHost.workspaceTrust": "Funkce AI se v současné době podporují jenom v důvěryhodných pracovních prostorech." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Barva popředí pro indikátor čtení v relaci agenta.", "agentSessionSelectedBadgeBorder": "Barva ohraničení odznáčků ve vybraných položkách relace agenta.", "agentSessionSelectedUnfocusedBadgeBorder": "Barva ohraničení odznáčků ve vybraných položkách relace agenta, když zobrazení nemá fokus.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Spusťte agenta sady Copilot SDK v hostitelském procesu místního agenta.", "chat.session.providerDescription.background": "Delegujte úkoly agentovi na pozadí, který běží lokálně na vašem počítači. Agent iteruje přes chat a pracuje asynchronně v pracovním stromu Gitu, aby implementoval změny izolované od hlavního pracovního prostoru pomocí příkazového řádku GitHub Copilot.", "chat.session.providerDescription.claude": "Delegujte úlohy na sadu Claude Agent SDK s využitím modelů Claude, které jsou součástí vašeho předplatného GitHub Copilot. Agent iteruje prostřednictvím chatu a interaktivně implementuje změny v hlavním pracovním prostoru.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Definujte běžné pokyny a pravidla, která automaticky ovlivňují způsob, jakým AI generuje kód a vykonává úlohy vývoje.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, zakázáno", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Další informace o vlastních agentech", "learnMoreHooks": "Další informace o voláních", "learnMoreInstructions": "Další informace o vlastních pokynech", "learnMorePrompts": "Další informace o souborech výzvy", "learnMoreSkills": "Další informace o dovednostech agentů", "listAriaLabel": "Přizpůsobení agenta", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Zrušit", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Náhled přizpůsobení", "delete": "Delete", "editorActionButtonFailed": "Akci na základě výzvy se nepodařilo dokončit.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modely", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Pracovní prostor" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Přizpůsobení agenta", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Přizpůsobení agenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Přizpůsobit agenta", "workflowSubmitTooltip": "Otevřít v chatu" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Název nové položky {0}", "generateNamePlaceholder": "např. moje-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Vyberte adresář pro nový soubor s přizpůsobením" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 nástroj" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Další informace o serverech MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "Přístup k serverům MCP je ve vaší organizaci zakázaný. Další informace získáte od správce organizace.", "mcpAccessDisabledBySettingPrefix": "Servery MCP jsou v nastavení zakázané. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Procházet marketplace", "browseMarketplaceUnsupportedWeb": "Procházení Marketplace není ve VS Code pro web k dispozici.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "sbaleno", "createPlugin": "Vytvořit modul plug-in", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Nepovedlo se načíst marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Nástroje, kterými přispěl(a) {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Povolit: {0}", - "toolsTreeAria": "Skupiny nástrojů", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", "uninstallExtension": "Odinstalovat rozšíření", "uninstallExtensionBtn": "Odinstalovat rozšíření" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Nástroje prohlížeče nejsou povolené.", "chat.browserToolsDisabled.aria": "Nástroje prohlížeče nejsou povolené, {0}", "chat.browserViewAttachment.aria": "Připojená stránka prohlížeče, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Tato stránka prohlížeče už není otevřená.", "chat.browserViewClosed.aria": "Stránka prohlížeče není k dispozici, {0}", "chat.browserViewNotShared": "Tato stránka prohlížeče se nesdílí s agentem.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Agent Plugin", "autoApprove3.description": "Globální automatické schvalování, známé také jako „režim YOLO“, zcela vypíná ruční schvalování pro všechny nástroje ve všech pracovních prostorech a umožňuje agentovi jednat plně autonomně. Toto je mimořádně nebezpečné a nikdy se to nedoporučuje, i v kontejnerizovaných prostředích, jako jsou Codespaces a Dev Containers, jsou do kontejneru přeposílány uživatelské klíče, které mohou být kompromitovány.\r\n\r\nTato funkce vypíná klíčové bezpečnostní ochrany a výrazně usnadňuje útočníkovi kompromitaci zařízení.\r\n\r\nPoznámka: Toto nastavení řídí pouze schvalování nástrojů a nebrání agentovi v kladení otázek. Pokud chcete automaticky odpovídat na otázky agenta, použijte nastavení `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Povolené domény pro síťový přístup nástrojů agentů (nástroj pro načtení, integrovaný prohlížeč). Platí, pokud je povoleno: {0} nebo {1}. Pokud je povoleno: {2}, jsou povoleny všechny domény. Podporuje zástupné znaky jako {3}. Když jsou seznamy povolených i zakázaných prázdné, všechny domény jsou blokované. Odmítnuté domény (viz {4}) mají přednost.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Odmítnuté domény pro síťový přístup nástrojů agentů (nástroj fetch, integrovaný prohlížeč). Platí, pokud je povoleno: {0} nebo {1}. To neplatí, pokud je povoleno: {2}. Má přednost před {3}. Podporuje zástupné znaky jako {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Pokud je tato volba povolená, může být režim agenta aktivován z chatu a lze využívat nástroje s vedlejšími účinky v agentních kontextech.", "chat.agent.maxRequests": "Maximální počet požadavků, které mají být povoleny při použití agenta na jednu repliku. Po dosažení limitu se zobrazí dotaz, jestli chcete pokračovat.", - "chat.agent.networkFilter": "Když je tato možnost povolená, síťový přístup nástrojů agentů (nástroj pro načtení změn, integrovaný prohlížeč) je omezen podle {0} a {1}. Když je povolený {2}, filtrování domén se použije i pro tyto nástroje.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Určuje, jak se mají zobrazovat volání nástrojů ve vztahu k oddílům s přemýšlením.", "chat.agent.thinking.collapsedTools.always": "Volání nástrojů jsou vždy sbalená, a to i bez přemýšlení.", "chat.agent.thinking.collapsedTools.off": "Volání nástrojů se zobrazují samostatně, ne sbalené do přemýšlení.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Maximální počet událostí ladění uchovávaných v paměti na relaci hostitele agenta pro panel ladění agenta. Starší události nad tento limit se vyřadí z vyrovnávací paměti, což také snižuje celkové hodnoty (například využití tokenů) zobrazené v přehledu panelu.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Když je povoleno, relace Copilot SDK spuštěné s modelem Claude Opus 4.8 použijí nad výchozí systémovou zprávu přepsání částí systémové výzvy vyladěná pro Opus 4.8.", "chat.agentHost.reasoningEffortOverride": "Přepíše úsilí o uvažování pro relace agenta sady Copilot SDK bez ohledu na hodnotu výběru modelu. Nastavte ji na úroveň, kterou vybraný model podporuje (například `low`, `medium`, `high` nebo `xhigh`) – model může odmítnout úroveň, kterou model nepodporuje. Hodnota, která není rozpoznanou úrovní úsilí, se ignoruje a relace se vrátí na hodnotu výběru. Použije se při vytvoření relace a při změně jejího modelu. Ovlivňuje jenom relace agenta rozhraní příkazového řádku Copilota.\r\n\r\n**Poznámka**: Toto je pokročilé nastavení pro experimentování.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány.", "chat.agentSessionProjection.enabled": "Určuje, jestli je pro kontrolu relací agentů v pracovním prostoru s fokusem povolený režim projekce relace agenta.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány.", "chat.agentSkillsLocations.title": "Umístění dovedností agenta", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Umístění souborů agenta", "chat.agentsControl.badge": "Zobrazuje stav agenta jako odznáček vedle centra příkazů.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Umožňuje zobrazit indikátor využití kontextového okna ve vstupu chatu.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Pokud je nastaveno na hodnotu true, povolí se u rozšíření chování specifické pro okno relace.", "chat.exploreAgent.defaultModel.description": "Vyberte výchozí jazykový model, který se má použít pro subagent prozkoumání od dostupných poskytovatelů.", "chat.extensionToolsEnabled": "Umožňuje používat nástroje z rozšíření třetích stran.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Určuje, jak se ve zprávách chatu zobrazují odkazy na soubory a symboly.", "chat.inlineReferences.style.box": "Zobrazí odkazy na soubory a symboly jako ohraničené widgety s ikonami.", "chat.inlineReferences.style.link": "Zobrazí odkazy na soubory a symboly jako jednoduché modré odkazy bez ikon.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Umístění souborů pokynů", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Povolení matematického vykreslování v odpovědích chatu pomocí KaTexu.", "chat.mcp.access": "Řídí přístup k nainstalovaným serverům protokolu Model Context Protocol.", "chat.mcp.access.any": "Povolení přístupu k libovolnému nainstalovanému serveru MCP.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Model, ke kterému má server MCP přístup", "chat.mcp.ui.enabled": "Určuje, zda servery MCP mohou poskytovat vlastní uživatelské rozhraní pro volání nástrojů.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Toto nastavení je zastaralé a v budoucích verzích se odebere. Režimy chatu se teď nazývají vlastní agenti a nacházejí se v .github/agents", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Umístění souborů režimu", "chat.newSession.defaultMode": "Výchozí režim pro nové relace chatu. Pokud je prázdné, použije se výchozí režim zobrazení chatu.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Nikdy nezobrazovat oznámení operačního systému pro odpovědi.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Zobrazovat oznámení operačního systému pro odpovědi, když okno není ve fokusu.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Nové relace chatu spouští v režimu Schválení obcházení.", "chat.permissions.default.autoApprove.label": "Obejít schválení", "chat.permissions.default.autopilot.description": "Nové relace chatu spouští v režimu Autopilot.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Seznam povolených zdrojů marketplace pluginů. Když je nastaven, důvěryhodné jsou jen marketplace odpovídající některé položce. Prázdné pole blokuje všechny marketplace.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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.", "chat.promptFilesRecommendations.title": "Doporučení k souborům výzvy", "chat.requestQueuing.defaultAction.description": "Určuje, která akce je výchozí pro tlačítko fronty během probíhajícího požadavku.", "chat.requestQueuing.defaultAction.queue": "Zpráva bude zařazena do fronty a odeslána po dokončení aktuálního požadavku.", "chat.requestQueuing.defaultAction.steer": "Řiďte aktuální požadavek okamžitým odesláním zprávy, čímž signalizujete, že má aktuální požadavek předat zpracování.", "chat.restoreLastPanelSession": "Určuje, jestli se po restartování obnoví poslední relace na panelu.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Umístění souborů s výzvami", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Vzory úložiště, které se mají vyloučit ze synchronizace relace. Použijte přesné názvy ve formátu `owner/repo` nebo zástupné vzory, například `my-org/*`. Relace z odpovídajících úložišť budou uloženy pouze místně.", "chat.subagents.allowInvocationsFromSubagents": "Povolit subagentům vyvolávat subagenty", "chat.subagents.allowInvocationsFromSubagents.md": "Určuje, zda subagenti mohou vyvolávat jiné subagenty. Pokud je tato možnost povolena, je vnoření omezeno na maximální hloubku 5.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Určuje, zda se mají tipy zobrazovat nad zprávami uživatelů v chatu. Nové tipy se přidávají často, takže je to užitečný způsob, jak udržovat si přehled o nejnovějších funkcích.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "ID jazykového modelu použitého k vygenerování posouzení rizik nástrojů. Měl by to být malý a rychlý model.", "chat.tools.terminal.simpleCollapsible": "Pokud je tato možnost povolená, volání terminálového nástroje se vždy zobrazují ve sbalitelném kontejneru se zjednodušeným zobrazením.", "chat.tools.todos.showWidget": "Určuje, jestli se má nad vstupem chatu zobrazit widget seznamu úkolů. Pokud je tato možnost povolená, widget zobrazí položky seznamu úkolů vytvořené agentem a aktualizuje se podle průběhu.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Zobrazí pilulku se souhrnem změněných souborů a řádků přidaných a odebraných v tomto kroku.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Obrázky z konverzace", "chatImageCarousel.currentInput": "Aktuální vstup" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Povolování funkcí AI…", "enableChatForByokReason": "Povolování funkcí AI", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Pokračováním vyjadřujete souhlas s {0}[Podmínkami]({1}) a [Prohlášením o zásadách ochrany osobních údajů]({2}).", "setupAIButton": "Použít funkce AI", "signIn": "Přihlaste se, abyste mohli používat GitHub Copilot.", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Začít používat funkce AI" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Znovu spustit bez {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Pokračujte v konverzaci přihlášením. Váš bezplatný účet získá 50 prémiových žádostí za měsíc a navíc přístup k více modelům a funkcím AI.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Změny souboru kontrolního bodu", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, přidané řádky: {1}, odstraněné řádky: {2}", "chat.fileChanges.manyFiles": "Počet změněných souborů: {0}", "chat.fileChanges.oneFile": "1 změněný soubor", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Začněte s funkcí Autopilot", "continueIn": "Pokračovat za {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Provádění změn bylo přerušeno.", "editsSummary": "Provedly se změny." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Přiložený obrázek", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Vložit jako Markdown", "pastedAttachment.multiple": "{0}, počet dalších: {1}", "pastedAttachment.multipleLines": "Počet řádků: {0}", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Uživatelská data" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Otázka {0} musí mít aspoň dvě možnosti, případně při zadání jedné možnosti nastavte allowFreeformInput, nebo možnosti vynechte pro volný textový vstup.", "askQuestionsTool.invocation.multiple": "Pokládání otázek: {0} ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Barva ohraničení bloků kódu v bublině žádosti o chat", "chat.slashCommandBackground": "Barva pozadí příkazu s lomítkem chatu.", "chat.slashCommandForeground": "Barva popředí příkazu s lomítkem chatu.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Chvění zvýraznění pro štítky přemýšlení/práce", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Navazuje se tunelové připojení...", - "tunnelHost.hover.enabled": "Přístup ke vzdálené relaci je povolený.", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Přístup ke vzdálené relaci je povolený přes tunel {0}.", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Zobrazit výstup", "tunnelHost.toast": "Přístup ke vzdálené relaci je teď povolený." }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Zobrazit výstup vzdálených připojení", "toggleSharing": "Povolit vzdálená připojení", - "tunnelHost.category": "Vzdálená připojení", - "tunnelHost.enableMicrosoftAuth": "Povolit ověřování pomocí účtu Microsoft pro tunely hostitele agenta Pokud je tato možnost zakázaná, použije se jenom ověřování GitHubu.", - "tunnelHost.error": "Nepodařilo se přepnout vzdálená připojení: {0}." - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Není k dispozici žádný ověřovací token. Přihlaste se prosím a zkuste to znovu.", - "tunnelHost.outputChannel": "Vzdálená připojení" + "tunnelHost.category": "Vzdálená připojení" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Aktivuje akce kódu pro explicitní ukládání a automatické ukládání aktivované změnami okna nebo fokusu.", @@ -16628,7 +17001,8 @@ "msg2": "Zobrazit další ({0}) nebo předchozí ({1}) rozdíl v režimu revize rozdílů, který je optimalizovaný pro čtečky obrazovky.", "msg3": "Spuštění příkazu Diff Editor: Přepněte strany ({0}) pro přepnutí mezi původním a upraveným editorem.", "msg4": "Chcete-li určit, které signály přístupnosti se mají přehrávat, je možné nakonfigurovat následující nastavení: {0}.", - "msg5": "Nastavení accessibility.verbosity.diffEditorActive určuje, jestli se má zobrazit oznámení editoru rozdílů, když se stane aktivním editorem." + "msg5": "Nastavení accessibility.verbosity.diffEditorActive určuje, jestli se má zobrazit oznámení editoru rozdílů, když se stane aktivním editorem.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Algoritmus zjišťování rozdílů byl předčasně zastaven (po {0} ms).", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Rozšíření se neaktualizují automaticky.", "extensions.autoUpdate.on": "Umožňuje automaticky stahovat a instalovat aktualizace pouze pro vybraná rozšíření.", "extensions.autoUpdateDelay": "Řídí zpoždění v hodinách po publikování aktualizace rozšíření, než se automaticky nainstaluje. Platí jen v případě, že `#extensions.autoUpdate#` je nastaveno na `on`. Toto zpoždění pomáhá zabránit okamžité instalaci potenciálně problematických aktualizací po vydání.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Nakonfigurovat adresu URL služby Marketplace pro připojení k", "extensions.supportAgentsWindow": "Přepsat podporu rozšíření pro okno Agenti. Rozšíření s hodnotou `true` budou v okně Agenti povolena, i když by jinak byla zakázána.", "extensions.supportUntrustedWorkspaces": "Přepíše podporu nedůvěryhodného pracovního prostoru rozšíření. Rozšíření, která používají hodnotu true, budou vždy povolená. Rozšíření používající omezené jsou vždy povolená a rozšíření skryje funkce, které vyžadují vztah důvěryhodnosti. Rozšíření, která používají hodnotu false, se povolí jenom v případě, že je pracovní prostor důvěryhodný.", @@ -19431,6 +19808,8 @@ "formatChanges": "Formátovat upravené řádky" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Tento vydavatel ověřil vlastnictví u: {0}", "workspace extension": "Server MCP pracovního prostoru" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Server MCP {0} nelze nainstalovat, protože není v této instalaci k dispozici.", "disabled - all not allowed": "Tento MCP Server je zakázán, protože servery MCP jsou nakonfigurovány tak, aby byly zakázány v Editoru. Zkontrolujte prosím [nastavení]({0}).", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Konfigurace Claude Desktopu (claude_desktop_config.json)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Kurzor (globální)", "mcp.discovery.source.cursor-global.config": "Globální konfigurace kurzoru (~/.cursor/mcp.json)", "mcp.discovery.source.cursor-workspace": "Kurzor (pracovní prostor)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Rozbalit všechny rozdíly", "collapseAllDiffs": "Sbalit všechny rozdíly", + "diffView": "Diff View", "goToFile": "Otevřít soubor", "goToNextChange": "Přejít na další změnu", "goToPreviousChange": "Přejít na předchozí změnu", @@ -22260,6 +22645,8 @@ "modified": "Nastavení bylo nakonfigurováno v aktuálním oboru.", "newExtensionsButtonLabel": "Zobrazit odpovídající rozšíření", "resetSettingLabel": "Obnovit nastavení", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Nastavení", "settings.Default": "výchozí", "settings.Modified": "Upraveno", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Začínáme s tunely", "remoteTunnel.actions.manage.connecting": "Vzdálený tunelový přístup se připojuje", "remoteTunnel.actions.manage.on.v2": "Vzdálený tunelový přístup je zapnutý", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Zobrazit protokol služby vzdáleného tunelového propojení", "remoteTunnel.actions.turnOff": "Vypnout vzdálený tunelový přístup…", "remoteTunnel.actions.turnOn": "Zapnout vzdálený tunelový přístup…", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Název, pod kterým je vzdálený tunelový přístup zaregistrovaný. Pokud není nastavený, použije se název hostitele.", "remoteTunnelAccess.machineNameRegex": "Název musí obsahovat jen písmena, číslice, podtržítka a spojovníky. Nesmí začínat pomlčkou.", "remoteTunnelAccess.preventSleep": "Zabránit tomuto počítači v režimu spánku, pokud je zapnutý vzdálený tunelový přístup.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Přihlásit přes {0}", "signed in": "Přihlášeno", "startTunnel.progress.title": "[Spouštění vzdáleného tunelu](command:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Barva ikony pro ověřeného vydavatele rozšíření", "verifiedPublisher": "Ikona používaná pro ověřeného vydavatele rozšíření v zobrazení a editoru rozšíření" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} je teď nakonfigurovaný na jiný marketplace. Restartujte prosím počítač, aby se změny projevily.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Restartovat" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Odkaz na odznáček", "vscode.extension.badges.url": "Adresa URL obrázku odznáčku", "vscode.extension.capabilities": "Deklarujte sadu schopností podporovaných rozšířením.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Deklaruje, jak by mělo být rozšíření používáno v nedůvěryhodných pracovních prostorech.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Popis toho, jak vztah důvěryhodnosti pracovního prostoru ovlivňuje chování rozšíření a proč je to potřeba. To platí pouze v případě, že hodnota „supported“ není „true“.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Seznam konfiguračních klíčů poskytnutých rozšířením, které by nemělo používat hodnoty pracovních prostorů v nedůvěryhodných pracovních prostorech.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json index e2de79108a..b67593d082 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Die maximale Anzahl von Zeichen pro Zeile (0 = deaktiviert).", "html.hover.documentation": "Hiermit wird beim Zeigen auf ein Element eine Tag- und Attributdokumentation eingeblendet.", "html.hover.references": "Hiermit werden beim Zeigen auf ein Element Verweise auf MDN eingeblendet.", - "html.mirrorCursorOnMatchingTag": "Spielcursor bei übereinstimmendem HTML-Tag aktivieren/deaktivieren", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Veraltet und durch \"editor.linkedEditing\" ersetzt", "html.suggest.hideEndTagSuggestions.desc": "Steuert, ob die integrierte HTML-Sprachunterstützung das Schließen von Tags vorschlägt. Wenn diese Option deaktiviert ist, werden Endtag-Vervollständigungen wie „“ nicht angezeigt.", "html.suggest.html5.desc": "Legt fest, ob die integrierte HTML-Sprachuntersützung HTML5-Tags, -Eigenschaften und -Werte vorschlägt.", "html.trace.server.desc": "Verfolgt die Kommunikation zwischen VS Code und dem HTML-Sprachserver.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json index 9ccfe287ab..9a8fb8ca3a 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Skript ausführen", "config.npm.autoDetect": "Legt fest, ob npm-Skripts automatisch erkannt werden sollen.", "config.npm.enableRunFromFolder": "Aktivieren Sie das Ausführen von NPM-Skripts, die sich in einem Ordner im Kontextmenü des Explorers befinden.", - "config.npm.enableScriptExplorer": "Hiermit wird eine Explorer-Ansicht für npm-Skripts aktiviert, wenn auf der obersten Ebene keine Datei `package.json` vorliegt.", "config.npm.exclude": "Konfigurieren Sie Globmuster für Ordner, die von der automatischen Skripterkennung ausgeschlossen werden sollen.", "config.npm.fetchOnlinePackageInfo": "Rufen Sie Daten von https://registry.npmjs.org und https://registry.bower.io ab, um die automatische Vervollständigung zu ermöglichen und Informationen zu Hoverfeatures von npm-Abhängigkeiten bereitzustellen.", "config.npm.packageManager": "Der Paket-Manager, der zum Installieren von Abhängigkeiten verwendet wird.", diff --git a/i18n/vscode-language-pack-de/translations/main.i18n.json b/i18n/vscode-language-pack-de/translations/main.i18n.json index e512fe3530..53076c1953 100644 --- a/i18n/vscode-language-pack-de/translations/main.i18n.json +++ b/i18n/vscode-language-pack-de/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Barrierefreien Diff-Viewer öffnen", "revertHunk": "Block wiederherstellen", "revertSelection": "Auswahl wiederherstellen", - "showMoves": "Verschobene Codeblöcke anzeigen", - "useInlineViewWhenSpaceIsLimited": "Bei eingeschränktem Speicherplatz Inlineansicht verwenden" + "showMoves": "Verschobene Codeblöcke anzeigen" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Klicken oder ziehen Sie, um unten mehr anzuzeigen.", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Die Rahmenfarbe des Diff-Editors für mehrere Dateien", "multiDiffEditor.headerBackground": "Die Hintergrundfarbe des Diff-Editor-Headers" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Wird geladen...", "noChangedFiles": "Keine geänderten Dateien" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Gibt an, ob der barrierefreie Diff-Viewer sichtbar ist.", "comparingMovedCode": "Gibt an, ob ein verschobener Codeblock für den Vergleich ausgewählt wird.", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Gibt an, ob der Diff-Editor Änderungen aufweist.", "diffEditorInlineMode": "Gibt an, ob der Inlinemodus aktiv ist.", "diffEditorModifiedUri": "Der URI des geänderten Dokuments", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Der URI des ursprünglichen Dokuments", "diffEditorOriginalWritable": "Gibt an, ob „geändert“ im Diff-Editor beschreibbar ist.", "diffEditorRenderSideBySideInlineBreakpointReached": "Gibt an, ob für den Diff-Editor der Breakpoint für das Rendern im Modus \"Parallel\" oder \"Inline\" erreicht wurde.", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Gibt an, ob \"editor.columnSelection\" aktiviert ist.", "editorFocus": "Gibt an, ob der Editor oder ein Editor-Widget den Fokus besitzt (z. B. ob der Fokus sich im Suchwidget befindet).", "editorHasCodeActionsProvider": "Gibt an, ob der Editor über einen Codeaktionsanbieter verfügt.", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Lokal" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Zulässige Tools", "agentHost.sessionConfig.permissions.deny": "Verweigerte Tools", "agentHost.sessionConfig.permissions.toolName": "Toolname", - "agentHost.sessionConfig.permissionsDescription": "Toolspezifische Sitzungsberechtigungen. Wird automatisch aktualisiert, wenn ein Tool „in dieser Sitzung“ genehmigt wird." + "agentHost.sessionConfig.permissionsDescription": "Toolspezifische Sitzungsberechtigungen. Wird automatisch aktualisiert, wenn ein Tool „in dieser Sitzung“ genehmigt wird.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Verzweigungsänderungen", "compareTurnsChangeset.description": "Zwischen verschiedenen Runden vorgenommene Änderungen anzeigen", "compareTurnsChangeset.label": "Durchläufe vergleichen", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Denkebene" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Eine einzelne Funktionsüberschreibung. Der Eigenschaftsschlüssel ist die Modell-ID.", "agentHost.config.modelCapabilityOverrides.entry.title": "Funktionsüberschreibung", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Familie", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Modellfunktionsüberschreibungen", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Zum Generieren einer Commitnachricht ist eine Authentifizierung erforderlich. Melden Sie sich bei GitHub Copilot an, und versuchen Sie es noch mal.", "agentHost.changeset.commit.authRequired": "Melden Sie sich bei GitHub Copilot an, um eine Commitnachricht zu generieren.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Agent-Hoständerungen für {0}", "agentHost.changeset.pr.computeChangesFailed": "Branchänderungen zum Erstellen eines Pull Requests konnten nicht berechnet werden.", "agentHost.changeset.pr.created": "Pull Request erstellt [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Pull Request [#{0}]({1}) mit aktivierter automatischer Zusammenführung ({2}) erstellt.", "agentHost.changeset.pr.created.autoMergeFailed": "Pull Request [#{0}]({1}) erstellt, automatische Zusammenführung konnte jedoch nicht aktiviert werden: {2}", "agentHost.changeset.pr.createdDraft": "Neuen Entwurfs-Pull Request erstellt [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "Pull Request [#{0}]({1}) ist bereits vorhanden.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Pull Request [#{0}]({1}) ist bereits vorhanden; automatische Zusammenführung aktiviert ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Der Pull Request [#{0}]({1}) ist bereits vorhanden, die automatische Zusammenführung konnte jedoch nicht aktiviert werden: {2}", "agentHost.changeset.pr.noChanges": "Es sind keine Branchänderungen vorhanden, für die ein Pull Request erstellt werden kann." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Geforkt: ", "agentHost.importedSessionFallback": "Neue Sitzung" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Genehmigungen", "claude.sessionConfig.permissionMode.acceptEdits": "Automatisch bearbeiten", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Standard", "copilot.modelContextSize.description": "Wählt die Größe des Kontextfensters für dieses Modell aus.", "copilot.modelContextSize.longerSessions": "Längere Sitzungen", @@ -2925,6 +3026,8 @@ "copilot.permission.default.title": "Toolaufruf zulassen?", "copilot.permission.mcp.defaultTool": "MCP-Tool", "copilot.permission.mcp.title": "Tool zulassen von {0}?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Datei außerhalb des Arbeitsbereichs lesen zulassen?", "copilot.permission.shell.bypass.title": "Im Terminal außerhalb der Sandbox ausführen?", "copilot.permission.shell.title": "In Terminal ausführen?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Sitzung erstellt", "toolComplete.deleteSession": "Sitzung gelöscht", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Chat erstellen", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Sitzungskontext abrufen", "toolName.listSessions": "Sitzungen auflisten", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Nachricht senden" + "toolName.sendMessage": "Nachricht senden", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "VS Code CLI wird auf dem Remotecomputer installiert …", "sshProgressForwarding": "Verbindet mit Remote-Agent-Host …", "sshProgressInstallingCLI": "Remote-CLI-Installation wird überprüft …", - "sshProgressStartingAgent": "Remote-Agent-Host wird gestartet …" - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Remoteverbindungen", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Remote-Agent-Host wird gestartet …", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Verbindung mit Agenthost wird hergestellt in {0} …", "wslProgressDetectingPlatform": "Plattform wird in {0} erkannt …", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "CLI-Tool wird in {0} vorbereitet …", "wslUnsupportedPlatform": "Nicht unterstützte WSL-Distributionsplattform: {0}" }, @@ -4380,34 +4488,6 @@ "workspaceOpenedDetail": "Der Arbeitsbereich ist bereits in einem anderen Fenster geöffnet. Schließen Sie zuerst das andere Fenster, und versuchen Sie anschließend noch mal.", "workspaceOpenedMessage": "Der Arbeitsbereich \"{0}\" kann nicht gespeichert werden." }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "Remote-CLI" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Falls festgelegt, akzeptiert der Benutzer die Serverlizenzbedingungen, und der Server wird ohne Benutzeraufforderung gestartet.", - "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": "Ein Geheimnis, das in allen Anforderungen enthalten sein muss.", - "connection-token-file": "Pfad zu einer Datei, die das Verbindungstoken enthält.", - "default-folder": "Der Arbeitsbereichsordner, der geöffnet werden soll, wenn in der Browser-URL keine Eingabe angegeben wird. Ein relativer oder absoluter Pfad, der für das aktuelle Arbeitsverzeichnis aufgelöst wurde.", - "default-workspace": "Der Arbeitsbereich, der geöffnet werden soll, wenn in der Browser-URL keine Eingabe angegeben wird. Ein relativer oder absoluter Pfad, der für das aktuelle Arbeitsverzeichnis aufgelöst wurde.", - "host": "Der Hostname oder die IP-Adresse, auf die der Server lauschen soll. Wenn nicht festgelegt, wird standardmäßig „localhost“ verwendet.", - "port": "Der Port, auf den der Server lauschen soll. Wenn „0“ übergeben wird, wird ein zufälliger freier Port ausgewählt. Wenn ein Bereich im Format „num-num“ übergeben wird, wird ein freier Port aus dem Bereich (einschließlich Ende) ausgewählt.", - "reconnection-grace-time": "Überschreiben Sie das Karenzzeitfenster für die Wiederherstellung der Verbindung in Sekunden. Der Standardwert ist 10800 (3 Stunden).", - "server-base-path": "Der Pfad, unter dem die Webbenutzeroberfläche und der Codeserver bereitgestellt werden. Wird standardmäßig auf „/“ festgelegt.", - "serverDataDir": "Gibt das Verzeichnis an, in dem die Serverdaten gespeichert werden.", - "socket-path": "Der Pfad zu einer Socketdatei, auf die der Server lauschen soll.", - "start-server": "Starten Sie den Server beim Installieren oder Deinstallieren von Erweiterungen. Wird in Kombination mit „install-extension“, „install-builtin-extension“ und „uninstall-extension“ verwendet.", - "telemetry-level": "Legt die anfängliche Telemetrieebene fest. Gültige Ebenen sind: „off“, „crash“, „error“ und „all“. Wenn keine Angabe erfolgt, sendet der Server Telemetriedaten, bis ein Client eine Verbindung herstellt. Anschließend wird die Telemetrieeinstellung für Clients verwendet. Das Festlegen auf „off“ entspricht „--disable-telemetry“.", - "without-connection-token": "Wird ohne Verbindungstoken ausgeführt. Verwenden Sie dies nur, wenn die Verbindung auf andere Weise gesichert ist." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Server" - }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Als {0} bei {1} angemeldet", "accountSignedInAriaNameOnly": "Angemeldet als \"{0}\"", @@ -4550,6 +4630,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Dieser Chat ist schreibgeschützt" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4705,8 @@ "sessionActiveChatIsDeletable": "Gibt an, ob der aktive Chat der Sitzung dauerhaft aus der Registerkartenleiste gelöscht werden kann, d. h. es handelt sich um einen echten, vom Benutzer erstellten Nicht-Hauptchat (nicht den Hauptchat und keinen vom Tool erzeugten Subagent-Chat, bei dem es sich um vorübergehende untergeordnete Elemente handelt). Wird zum Festlegen des Bereichs für die Tastenbindung „Chat-löschen“ verwendet", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Gibt an, ob die Chatauswahl (Chats innerhalb der aktiven Sitzung) sichtbar ist", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Gibt an, ob die Auswahl für den Harness (Sitzungstyp) in der Ansicht für die neue Sitzung sichtbar ist – sie wird ausgeblendet, wenn höchstens ein Harness den ausgewählten Arbeitsbereich bedienen kann", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Gibt an, ob für die Sitzung in der Sitzungsansicht Änderungen ausstehen (Einfügungen oder Löschungen).", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4882,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5210,7 @@ "agentSessions.changes": "Änderungen", "agentSessions.changes.collapseUnchangedRegions": "Unveränderte Bereiche reduzieren", "agentSessions.changes.expandFullFile": "Vollständige Datei erweitern", - "agentSessions.changes.file": "{0} Datei", - "agentSessions.changes.files": "{0} Dateien", - "agentSessions.changes.openFile": "Datei öffnen", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Datei öffnen" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5220,8 @@ "changesView.diffStats.file": "1 Datei", "changesView.diffStats.files": "{0} Dateien", "changesView.diffStats.label": "{0} Dateien, {1} Ergänzungen, {2} Löschungen", - "changesView.noChanges": "Geänderte Dateien und andere Sitzungsartefakte werden hier angezeigt.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Alle Änderungen anzeigen", "changesViewTree": "Änderungsbaum", "chatEditing.versionsPicker": "Versionen", @@ -5139,10 +5234,14 @@ "agentSessions.expandAllDiffs": "Alle Diffs erweitern", "agentSessions.setChangesListViewMode": "Als Liste anzeigen", "agentSessions.setChangesTreeViewMode": "Als Struktur anzeigen", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Änderungen", "changesView.headerActions": "Ändert Aktionen", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Änderungen öffnen", "openChangesView": "Änderungen", "openFile": "Datei öffnen", @@ -5171,20 +5270,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Änderungen" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Sitzungsänderungen" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Im Abschnitt „Überprüfungen“ werden die Continuous Integration-Überprüfungen für den Pull Request der Sitzung aufgelistet. Die Kopfzeile ist eine Schaltfläche: Drücken Sie die Eingabetaste oder die Leertaste, um sie zu reduzieren oder zu erweitern{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Verwenden Sie die NACH-OBEN- und NACH-UNTEN-TASTE, um zwischen geänderten Dateien zu wechseln, und die NACH-LINKS- und NACH-RECHTS-TASTE, um Ordner zu reduzieren oder zu erweitern. Drücken Sie die Eingabetaste, um den Vergleich der ausgewählten Datei zu öffnen.", "sessionsChanges.viewMode": "In der Ansicht „Änderungen“ können Dateien als Struktur oder flache Liste angezeigt werden. Verwenden Sie die Symbolleistenaktionen der Ansicht, um zwischen Struktur- und Listenmodi zu wechseln." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Ihre Anpassung wurde im Arbeitsbaum dieser Sitzung gespeichert, konnte jedoch nicht auf den Standardbranch angewendet werden. Möglicherweise müssen Sie sie manuell anwenden.", "deleteFromRepoFailed": "Ihre Anpassung wurde aus dem Arbeitsbaum dieser Sitzung entfernt, wir konnten die Änderung jedoch nicht auf den Standardbranch anwenden. Möglicherweise müssen Sie sie manuell entfernen.", @@ -5224,7 +5329,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Gibt an, ob Tasks, die mit `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` gekennzeichnet sind, automatisch ausgeführt werden sollen, wenn eine neue Arbeitsstruktur für die Agent-Host-Sitzung erstellt wird. Manuelle Aufrufe von `Run Task` sind nicht betroffen.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5355,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Steuert, ob der Chateingabeverlauf im Agenten-Fenster auf die aktuelle Sitzung beschränkt ist. Deaktivieren Sie diese Option, um den freigegebenen Eingabeverlauf sitzungsübergreifend zu verwenden.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5418,9 @@ "mobileWorkspacePicker.caption": "Suchen, um Ordner auf dem Host zu durchsuchen", "mobileWorkspacePicker.foldersSection": "Ordner", "mobileWorkspacePicker.noFolders": "Keine übereinstimmenden Ordner", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Ordner durchsuchen...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "„{0}“ auswählen", "mobileWorkspacePicker.title": "Arbeitsbereich auswählen" }, @@ -5382,9 +5491,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5618,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5673,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5688,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Fokussieren Sie die Ansicht „Änderungen“{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5710,7 @@ "sessionsChat.filesView": "Fokussieren Sie die Ansicht „Datei-Explorer“{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5722,7 @@ "sessionsChat.mobileConfig": "Auf Mobilgeräten werden die Modus- und Modellauswahl als nicht verwendbare Chips unterhalb der Eingabe angezeigt. Tippen Sie auf einen Chip, um ein unteres Blatt zu öffnen, auf dem Sie die Auswahl ändern können.", "sessionsChat.navigateNextSession": "Navigieren Sie zur nächsten Sitzung in der Liste{0}.", "sessionsChat.navigatePreviousSession": "Navigieren Sie zur vorherigen Sitzung in der Liste{0}.", - "sessionsChat.openPullRequest": "Wenn die Sitzung mit einem GitHub-Pull-Request verknüpft ist, zeigt die Sitzungsüberschrift die Pull-Request-Nummer als Schaltfläche an. Wählen Sie sie aus, um den Pull Request auf GitHub{0} zu öffnen.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5731,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Verwenden Sie zum Starten eines arbeitsbereichslosen Schnellchats den Befehl{0} „Neuer Schnellchat“ oder die Schaltfläche „Plus“ im Abschnitt „Chats“ in der Sitzungsliste. Ein Schnellchat hat keinen Arbeitsbereich, sodass die Arbeitsbereichsauswahl nicht angewendet wird und der Befehl „Seitenbereich umschalten“ deaktiviert ist.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Fokussieren Sie die Ansicht „Chatsitzungen“{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Wechseln Sie den Seitenbereich (den Editorbereich zusammen mit der Hilfsleiste) mit {0} zwischen geöffnet und geschlossen.", - "sessionsChat.viewAllChanges": "Die Sitzungsüberschrift zeigt die Diff-Statistiken (hinzugefügte und entfernte Zeilen) als Schaltfläche an. Aktivieren Sie sie, um den Multi-Datei-Diff-Editor für alle Änderungen der Sitzung{0} zu öffnen.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Drücken Sie Umschalt+Tab, um zur Arbeitsbereichsauswahl zu wechseln und einen Arbeitsbereich für Ihre Sitzung auszuwählen." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5771,13 @@ "workspacePicker.experimental": "Experimentell", "workspacePicker.filter": "Arbeitsbereiche durchsuchen …", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Beginnen Sie mit der Auswahl eines Arbeitsbereichs.", - "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Benutzerdefinierte Agents anzeigen und verwalten", @@ -5681,17 +5794,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Chat Debug", "sessionsChatDebugViewIcon": "Symbol für die Chat-Debug-Ansicht im Sitzungsfenster." @@ -5820,7 +5922,8 @@ "emptyFileEditor.searchAria": "Dateien durchsuchen ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Dateien durchsuchen", "emptyFileEditor.searchTooltip": "Dateien durchsuchen ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Dateien durchsuchen" + "emptyFileEditor.searchTooltipNoKeybinding": "Dateien durchsuchen", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Datei" @@ -5829,7 +5932,7 @@ "emptyFileEditor.name": "Dateien" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Ordner im Explorer zuklappen", @@ -5863,13 +5966,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +5975,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Pull Request öffnen", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Pull Request öffnen", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Pull Request #{0} öffnen", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Pull Request öffnen" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "Ziel", @@ -5908,6 +5988,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6182,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Filteroptionen …", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Neue Worktree", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6193,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Sitzungskonfiguration", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Basisbranches durchsuchen", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Keine übereinstimmenden Branches.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Branches durchsuchen", @@ -6143,18 +6229,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6286,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Lokaler Agent-Host" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6330,7 @@ "new session": "Neue Sitzung", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Genehmigungen", @@ -6254,9 +6343,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Berechtigungsauswahl", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Berechtigungsstufe auswählen, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Berechtigungsstufe auswählen, {0}, {1}", @@ -6286,6 +6377,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6397,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Schreibgeschützter Zugriff.", "chat.agentHost.localFilePermissions.readWrite": "Lese- und Schreibzugriff.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Eine Liste von WebSocket-Remote-Agent-Hostadressen, zu denen eine Verbindung hergestellt werden soll (z. B. „localhost:3000“). SSH-Remote-Agent-Hostdetails werden von VS Code verwaltet.", "chat.remoteAgentHosts.address": "Die WebSocket-Adresse des Remote-Agent-Hosts (z. B. „localhost:3000“).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Ein optionales Verbindungstoken zur Authentifizierung beim Remote-Agent-Host.", "chat.remoteAgentHosts.enabled": "Aktivieren Sie das Herstellen einer Verbindung mit Remote-Agent-Hosts.", "chat.remoteAgentHosts.name": "Ein Anzeigename für diesen Remote-Agent-Host.", @@ -6464,8 +6557,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Verbindung mit Tunnel „{0}“ wird hergestellt …" }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6805,9 @@ "agentSessions.view.label": "Sitzungen", "agentSessionsViewIcon": "Symbol für Agentensitzungsansicht", "miSessions": "&&Sitzungen", - "sessions.list.showEmptyDefaultGroups": "Steuert, ob die Gruppe „Chats“ in der Sitzungsliste angezeigt wird, auch wenn sie leer ist." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Steuert, ob die Gruppe „Chats“ in der Sitzungsliste angezeigt wird, auch wenn sie leer ist.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6826,7 @@ "closeEditorArea": "Editorbereich schließen", "closedChatsGroup": "Geschlossen", "deleteActiveChat": "Chat löschen", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Fokus „aktive Sitzung“", "focusLastSessionInGrid": "Letzte Sitzung im Raster fokussieren", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6850,7 @@ "quickSwitchNextChat": "Schnellwechsel zum nächsten Chat", "quickSwitchPreviousChat": "Schnellwechsel zum vorherigen Chat", "recentlyOpened": "kürzlich geöffnet", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6873,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Agentsitzungen", "agentSessionsShowSessions": "Sitzungen anzeigen", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "{0} Sitzungen genehmigt", @@ -6893,6 +6994,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Chats", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7107,7 @@ "renameSession": "Umbenennen …", "renameSession.empty": "Der Titel darf nicht leer sein.", "renameSession.prompt": "Titel der neuen Agentsitzung", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Alle Sitzungen anzeigen", "showRecentSessions": "Letzte Sitzungen anzeigen", "sortByCreated": "Nach Erstellungsdatum sortieren", @@ -7011,7 +7115,7 @@ "unpinSession": "Lösen" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7063,6 +7167,34 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Agenten zurücksetzen-Willkommensnachricht" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "Remote-CLI" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Falls festgelegt, akzeptiert der Benutzer die Serverlizenzbedingungen, und der Server wird ohne Benutzeraufforderung gestartet.", + "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": "Ein Geheimnis, das in allen Anforderungen enthalten sein muss.", + "connection-token-file": "Pfad zu einer Datei, die das Verbindungstoken enthält.", + "default-folder": "Der Arbeitsbereichsordner, der geöffnet werden soll, wenn in der Browser-URL keine Eingabe angegeben wird. Ein relativer oder absoluter Pfad, der für das aktuelle Arbeitsverzeichnis aufgelöst wurde.", + "default-workspace": "Der Arbeitsbereich, der geöffnet werden soll, wenn in der Browser-URL keine Eingabe angegeben wird. Ein relativer oder absoluter Pfad, der für das aktuelle Arbeitsverzeichnis aufgelöst wurde.", + "host": "Der Hostname oder die IP-Adresse, auf die der Server lauschen soll. Wenn nicht festgelegt, wird standardmäßig „localhost“ verwendet.", + "port": "Der Port, auf den der Server lauschen soll. Wenn „0“ übergeben wird, wird ein zufälliger freier Port ausgewählt. Wenn ein Bereich im Format „num-num“ übergeben wird, wird ein freier Port aus dem Bereich (einschließlich Ende) ausgewählt.", + "reconnection-grace-time": "Überschreiben Sie das Karenzzeitfenster für die Wiederherstellung der Verbindung in Sekunden. Der Standardwert ist 10800 (3 Stunden).", + "server-base-path": "Der Pfad, unter dem die Webbenutzeroberfläche und der Codeserver bereitgestellt werden. Wird standardmäßig auf „/“ festgelegt.", + "serverDataDir": "Gibt das Verzeichnis an, in dem die Serverdaten gespeichert werden.", + "socket-path": "Der Pfad zu einer Socketdatei, auf die der Server lauschen soll.", + "start-server": "Starten Sie den Server beim Installieren oder Deinstallieren von Erweiterungen. Wird in Kombination mit „install-extension“, „install-builtin-extension“ und „uninstall-extension“ verwendet.", + "telemetry-level": "Legt die anfängliche Telemetrieebene fest. Gültige Ebenen sind: „off“, „crash“, „error“ und „all“. Wenn keine Angabe erfolgt, sendet der Server Telemetriedaten, bis ein Client eine Verbindung herstellt. Anschließend wird die Telemetrieeinstellung für Clients verwendet. Das Festlegen auf „off“ entspricht „--disable-telemetry“.", + "without-connection-token": "Wird ohne Verbindungstoken ausgeführt. Verwenden Sie dies nur, wenn die Verbindung auf andere Weise gesichert ist." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Server" + }, "vs/code/electron-main/app": { "cancel": "&&Nein", "confirmOpenDetail": "Wenn Sie diese Anforderung nicht initiiert haben, handelt es sich möglicherweise um einen Angriffsversuch auf Ihr System. Wenn Sie keine explizite Aktion zum Initiieren dieser Anforderung durchgeführt haben, drücken Sie \"Nein\".", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Wenn dies auf „wahr“ festgelegt ist, kann diese Einstellung im Agents-Fenster nicht vom Benutzer geändert werden.", "scope.application.description": "Eine Konfiguration, die nur in den Benutzereinstellungen konfiguriert werden kann.", "scope.deprecationMessage": "Wenn dies festgelegt ist, wird die Eigenschaft als veraltet markiert, und die angegebene Meldung wird als Erklärung angezeigt.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Bereich, in dem die Konfiguration anwendbar ist. Verfügbare Bereiche sind \"application\" (Anwendung), \"machine\" (Computer), \"window\" (Fenster), \"resource\" (Ressource) und \"machine-overridable\" (Vom Computer überschreibbar).", "scope.editPresentation": "Bei Angabe wird das Präsentationsformat der Zeichenfolgeneinstellung gesteuert.", "scope.enumDescriptions": "Beschreibungen für Enumerationswerte", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Editor vergrößern (Breite)", "increaseViewSize": "Aktuelle Ansicht vergrößern", "justifyPanel": "Im Blocksatz ausrichten", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modi", "leftPanel": "Links", "leftSideBar": "Links", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "In neues Fenster kopieren", "copyEditorToNewWindow": "Editor in neues Fenster kopieren", "copyToNewWindow": "In neues Fenster kopieren", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Position der Editoraktionen", "editorQuickAccessPlaceholder": "Geben Sie den Namen eines Editors ein, um ihn zu öffnen.", "hidden": "Ausgeblendet", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Kann nicht mit Agent geteilt werden", "browserView.shareWithAgent.allow": "&&Zulassen", "browserView.shareWithAgent.deny": "Verweigern", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Browser", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Speicher löschen (flüchtig)", "browser.clearGlobalStorageAction": "Speicher löschen (global)", "browser.clearWorkspaceStorageAction": "Speicher löschen (Arbeitsbereich)", "browser.dataStorage": "Steuert, wie Browserdaten (Cookies, Cache, Speicher) zwischen Browseransichten geteilt werden.\r\n\r\n**Hinweis**: In nicht vertrauenswürdigen Arbeitsbereichen wird diese Einstellung ignoriert, und es wird immer der `ephemeral` Speicher verwendet.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` für lokale Arbeitsbereiche, `workspace` für Remotearbeitsbereiche.", "browser.dataStorage.ephemeral": "Jede Browseransicht hat eine eigene Sitzung, die beim Schließen bereinigt wird.", "browser.dataStorage.global": "Alle Browseransichten teilen sich eine einzige persistente Sitzung über alle Arbeitsbereiche hinweg. Nicht mit Remotesitzungen kompatibel.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Wenn aktiviert, können Chatkräfte Browsertools verwenden, um Seiten im integrierten Browser zu öffnen und mit ihnen zu interagieren.", "browser.experimentalUserTools.enabled": "Wenn diese Option aktiviert ist, stehen experimentelle Benutzertools im Menü „Zu Chat hinzufügen“ des integrierten Browsers zur Verfügung.", "browser.shareWithAgent": "Für Agent freigeben", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Mit Agent teilen", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Nicht mehr für Agent freigeben", @@ -10075,6 +10234,7 @@ "browser.certValid": "Gültig", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Fehler beim Laden der Seite", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Nicht sicher", "browser.remoteErrorExtraWarning": "Dies bedeutet normalerweise, dass der Host nicht gefunden werden konnte.\r\nStellen Sie sicher, dass die URL korrekt ist und der Server vom Remotecomputer aus erreichbar ist." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Während die Chatanfrage verarbeitet wird, erhalten Sie ausführliche Statusmeldungen, wenn die Verarbeitung länger als 4 Sekunden dauert. Dies umfasst Informationen wie der durchsuchte Text für mit X Ergebnissen, erstellte Datei oder gelesene Datei . Dies kann mit accessibility.verboseChatProgressUpdates deaktiviert werden.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Verwenden Sie im Eingabefeld die Pfeiltasten nach oben und unten, um in Ihrem Anforderungsverlauf zu navigieren. Bearbeiten Sie die Eingabe, und verwenden Sie die EINGABETASTE oder die Schaltfläche „Übermitteln“, um eine neue Anforderung auszuführen.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Wenn ausgeblendete Chatterminals vorhanden sind, können Sie diese anzeigen, indem Sie den Befehl Ausgeblendete Chatterminals anzeigen{0} aufrufen.", "chat.signals": "Signale für die Barrierefreiheit können über Einstellungen mit dem Präfix „signals.chat“ geändert werden. Wenn eine Anforderung mehr als 4 Sekunden dauert, hören Sie standardmäßig einen Tom, der angibt, dass der Vorgang noch durchgeführt wird.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Um eine Toolaktion zu akzeptieren, verwenden Sie den Befehl{0} „Toolbestätigung akzeptieren“.", "chatAgent.autoApprove": "Um Toolaktionen ohne manuelle Bestätigung automatisch zu genehmigen, legen Sie {0} in Ihren Einstellungen auf {1} fest.", "chatAgent.focusTodosView": "Um den Fokus zwischen der Ansicht „Agent-TODOs“ und der Chateingabe umzuschalten, verwenden Sie Agent-TODOs: Fokus umschalten{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Screenshotfenster", "chatContext.attachScreenshot.labelWeb": "Screenshot", "chatContext.editors": "Geöffnete Editoren", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sitzungen …", "chatContext.sessions.placeholder": "Sitzung auswählen", "chatContext.tools": "Tools …", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenten", "chat.createPlugin": "Plug-In erstellen", "createPluginTitle": "Plug-In erstellen", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Fehler beim Erstellen des Plug-Ins: {0}", "pluginCreated": "Das Plug-In „{0}“ wurde erfolgreich erstellt.", "pluginExists": "An diesem Speicherort ist bereits ein Verzeichnis mit dem Namen „{0}“ vorhanden. Wählen Sie einen anderen Namen oder Speicherort aus.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Der Plug-In-Name darf keine aufeinanderfolgenden Bindestriche oder Punkte enthalten.", "pluginNameInvalid": "Der Plug-In-Name darf nur alphanumerische Kleinbuchstaben, Bindestriche oder Punkte enthalten und muss mit einem alphanumerischen Zeichen beginnen und enden.", "pluginNamePrompt": "Geben Sie einen Namen für das Plug-In ein", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Der Plug-In-Name darf höchstens 64 Zeichen umfassen.", "prompts": "Prompts", "selectFolder": "Ordner auswählen", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Speicherort des Plug-Ins auswählen", "selectResources": "Ressourcen auswählen, die in das Plug-In eingeschlossen werden sollen", "showAll": "Integrierte, Erweiterungs- und Plug-In-Ressourcen anzeigen", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Debugprotokolle des Agent-Hosts exportieren...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Ordner für Debugprotokolle des Agent-Hosts auswählen", "exportDebugLogs.privacyWarning": "Hinweis: Dieses Protokoll kann persönliche Informationen wie Authentifizierungstoken, Dateiinhalte oder Terminalausgabe enthalten. Geben Sie es nach Möglichkeit privat weiter oder prüfen Sie den Inhalt vor dem Teilen sorgfältig.", "exportDebugLogs.privacyWarning.internal": "Hinweis: Dieses Protokoll kann persönliche Informationen wie Authentifizierungstoken, Dateiinhalte oder Terminalausgabe enthalten. Es MUSS privat über Slack oder in einem Issue im Repository „microsoft/vscode-internalbacklog“ geteilt werden.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Steuert, ob der Agent vor dem Ausführen von Tools in dieser Sitzung nachfragt.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Nur Leseberechtigung.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} Auswahl", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot führt alle Tools aus, ohne um Genehmigung zu bitten.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot fragt vor dem Ausführen von Tools, es sei denn, Ihre konfigurierten Einstellungen lassen das Tool zu.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtern …", "agentHostChatInputPicker.learnMorePermissions": "Weitere Informationen zu Berechtigungen", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Fehler: ({0}) {1}", "agentHost.workspaceTrust": "KI-Features werden derzeit nur in vertrauenswürdigen Arbeitsbereichen unterstützt." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Vordergrundfarbe für den Leseindikator in einer Agentensitzung.", "agentSessionSelectedBadgeBorder": "Rahmenfarbe für die Badges in ausgewählten Agentsitzungselementen.", "agentSessionSelectedUnfocusedBadgeBorder": "Rahmenfarbe für die Badges in ausgewählten Agentsitzungselementen, wenn die Ansicht nicht fokussiert ist.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Führen Sie einen Copilot SDK-Agent im lokalen Agent-Hostprozess aus.", "chat.session.providerDescription.background": "Delegieren Sie Aufgaben an einen lokal auf Ihrem Computer ausgeführten Hintergrundagent. Der Agent iteriert über den Chat und arbeitet asynchron in einer Git-Arbeitsstruktur, um Änderungen isoliert von Ihrem Hauptarbeitsbereich mithilfe der GitHub Copilot-Agent-CLI umzusetzen.", "chat.session.providerDescription.claude": "Delegieren Sie Aufgaben an das Claude Agent SDK mithilfe der Claude-Modelle, die in Ihrem GitHub Copilot-Abonnement enthalten sind. Der Agent iteriert über den Chat und arbeitet interaktiv, um Änderungen in Ihrem Hauptarbeitsbereich umzusetzen.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Definieren Sie allgemeine Richtlinien und Regeln, die automatisch beeinflussen, wie die KI Code generiert und Entwicklungsaufgaben bearbeitet.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, deaktiviert", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Weitere Informationen zu benutzerdefinierten Agenten", "learnMoreHooks": "Weitere Informationen zu Hooks", "learnMoreInstructions": "Weitere Informationen zu benutzerdefinierten Anweisungen", "learnMorePrompts": "Weitere Informationen zu Promptdateien", "learnMoreSkills": "Weitere Informationen zu Agentenskills", "listAriaLabel": "Agentenanpassungen", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Abbrechen", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Anpassungsvorschau", "delete": "Delete", "editorActionButtonFailed": "Fehler beim Beenden der Promptaktion.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modelle", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Arbeitsbereich" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Agentenanpassungen", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Agentenanpassungen" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Agenten anpassen", "workflowSubmitTooltip": "Im Chat öffnen" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Name für den neuen {0}", "generateNamePlaceholder": "Beispiel: mein-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Ein Verzeichnis für die neue Anpassungsdatei auswählen" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 Tool" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Weitere Informationen zu MCP-Servern", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "Der Zugriff auf MCP-Server wurde von Ihrer Organisation deaktiviert. Wenden Sie sich an Ihren Organisationsadministrator, um weitere Informationen zu erhalten.", "mcpAccessDisabledBySettingPrefix": "MCP-Server sind in den Einstellungen deaktiviert. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Marketplace durchsuchen", "browseMarketplaceUnsupportedWeb": "Die Funktion „Marketplace durchsuchen“ ist in VS Code für das Web nicht verfügbar.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "reduziert", "createPlugin": "Plug-In erstellen", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Marketplace kann nicht geladen werden.", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Von {0} beigetragene Tools", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "{0} aktivieren", - "toolsTreeAria": "Toolgruppen", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", "uninstallExtension": "Erweiterung deinstallieren", "uninstallExtensionBtn": "Erweiterung deinstallieren" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Browsertools sind nicht aktiviert.", "chat.browserToolsDisabled.aria": "Browsertools sind nicht aktiviert, {0}", "chat.browserViewAttachment.aria": "Angefügte Browserseite, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Diese Browserseite ist nicht mehr geöffnet.", "chat.browserViewClosed.aria": "Browserseite nicht verfügbar, {0}", "chat.browserViewNotShared": "Diese Browserseite ist nicht für den Agent freigegeben.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Agent-Plug-In", "autoApprove3.description": "Die globale automatische Genehmigung, auch bekannt als „YOLO-Modus“, deaktiviert die manuelle Genehmigung vollständig für alle Tools in allen Arbeitsbereichen, sodass der Agent völlig autonom handeln kann. Das ist äußerst gefährlich und wird *niemals* empfohlen, selbst in containerisierten Umgebungen wie Codespaces und Dev-Containern werden Benutzerschlüssel in den Container weitergeleitet, der kompromittiert werden könnte.\r\n\r\nDiese Funktion deaktiviert wichtige Sicherheitsvorkehrungen und macht es viel leichter für Angreifer, den Computer zu kompromittieren.\r\n\r\nHinweis: Diese Einstellung steuert nur die Toolgenehmigung und verhindert nicht, dass der Agent Fragen stellt. Um Agent-Fragen automatisch zu beantworten, verwenden Sie die Einstellung `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Zulässige Domänen für den Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser). Gilt, wenn {0} oder {1} aktiviert ist. Wenn {2} aktiviert ist, sind alle Domänen erlaubt. Unterstützt Platzhalter wie {3}. Sind sowohl die Zulassungs- als auch die Sperrlisten leer, werden alle Domänen blockiert. Gesperrte Domänen (siehe {4}) haben Vorrang.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Abgelehnte Domänen für den Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser). Gilt, wenn {0} oder {1} aktiviert ist. Dies gilt nicht, wenn {2} aktiviert ist. Hat Vorrang vor {3}. Unterstützt Platzhalter wie {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Wenn diese Option aktiviert ist, kann der Agent-Modus über Chats aktiviert werden, und Tools in Agent-Kontexten können mit Nebeneffekten verwendet werden.", "chat.agent.maxRequests": "Die maximale Anzahl von Anforderungen, die pro Durchlauf zulässig sind, wenn ein Agent verwendet wird. Wenn das Limit erreicht ist, wird die benutzende Person aufgefordert, zu bestätigen, dass der Vorgang fortgesetzt werden soll.", - "chat.agent.networkFilter": "Wenn diese Option aktiviert ist, wird der Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser) gemäß {0} und {1} eingeschränkt. Die Domänenfilterung wird auch auf diese Tools angewendet, wenn {2} aktiviert ist.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Steuert, wie Toolaufrufe in Bezug auf denkende Abschnitte angezeigt werden.", "chat.agent.thinking.collapsedTools.always": "Toolaufrufe werden immer reduziert, auch ohne Denken.", "chat.agent.thinking.collapsedTools.off": "Toolaufrufe werden separat angezeigt und nicht zum Denken reduziert.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Maximale Anzahl von Debugereignissen im Arbeitsspeicher pro Agenthostsitzung für den Debugbereich des Agents. Ältere Ereignisse, die diesen Grenzwert überschreiten, werden aus dem In-Memory-Puffer gelöscht, wodurch auch die Summen (z. B. die Tokenverwendung) in der Übersicht des Bereichs gesenkt werden.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Wenn diese Option aktiviert ist, wenden Copilot SDK-Sitzungen, in denen ein Claude Opus 4.8-Modell ausgeführt wird, zusätzlich zur Standardsystemnachricht systempromptbezogene Überschreibungen an, die auf Opus 4.8 abgestimmt sind.", "chat.agentHost.reasoningEffortOverride": "Überschreibt den Begründungsaufwand für Copilot SDK-Agent-Sitzungen, unabhängig vom Wert der Modellauswahl. Legen Sie sie auf eine Ebene fest, die das ausgewählte Modell unterstützt (z. B. `low`, `medium`, `high` oder `xhigh`). Die Auswahl einer Ebene, die das Modell nicht unterstützt, wird möglicherweise vom Modell abgelehnt. Ein Wert, der keine erkannte Leistungsstufe ist, wird ignoriert, und die Sitzung greift auf den Auswahlwert zurück. Wird angewendet, wenn eine Sitzung erstellt wird und das Modell geändert wird. Wirkt sich nur auf Copilot CLI-Agentsitzungen aus.\r\n\r\n**Hinweis**: Dies ist eine erweiterte Einstellung für Experimente.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt.", "chat.agentSessionProjection.enabled": "Steuert, ob der Projektionsmodus der Agentsitzung zum Überprüfen von Agentsitzungen in einem fokussierten Arbeitsbereich aktiviert ist.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt.", "chat.agentSkillsLocations.title": "Speicherorte für AgentqualIfikationen", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Speicherorte für Agentdateien", "chat.agentsControl.badge": "Zeigt den Agent-Status als Badge neben der Steuerzentrale an.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Zeigt den Nutzungsindikator des Kontextfensters in der Chateingabe an.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Bei WAHR wird das sitzungsfensterspezifische Verhalten für Erweiterungen aktiviert.", "chat.exploreAgent.defaultModel.description": "Wählen Sie aus den verfügbaren Anbietern das Standardsprachmodell für den Subagent „Erkunden“ aus.", "chat.extensionToolsEnabled": "Aktivieren Sie die Verwendung von Tools, die von Drittanbietererweiterungen bereitgestellt wurden.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Steuert, wie Datei- und Symbolverweise in Chatnachrichten dargestellt werden.", "chat.inlineReferences.style.box": "Datei- und Symbolverweise als geschachtelte Widgets mit Symbolen anzeigen.", "chat.inlineReferences.style.link": "Datei- und Symbolverweise als einfache blaue Links ohne Symbole anzeigen.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Speicherorte der Anweisungsdateien", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Aktivieren Sie mathematisches Rendering in Chatantworten mit KaTeX.", "chat.mcp.access": "Steuert den Zugriff auf installierte Server des Modellkontextprotokolls.", "chat.mcp.access.any": "Lassen Sie den Zugriff auf alle installierten MCP-Server zu.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Ein Modell, auf das der MCP-Server zugreifen kann.", "chat.mcp.ui.enabled": "Steuert, ob MCP-Server eine benutzerdefinierte Benutzeroberfläche für Toolaufrufe bereitstellen können.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Diese Einstellung ist veraltet und wird in einem zukünftigen Release entfernt. Chatmodi heißen jetzt benutzerdefinierte Agents und befinden sich in „.github/agents“.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Speicherorte von Modusdateien", "chat.newSession.defaultMode": "Der Standardmodus für neue Chatsitzungen. Wenn diese Option leer ist, wird der Standardmodus der Chatansicht verwendet.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Betriebssystembenachrichtigungen für Antworten nie anzeigen.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Betriebssystembenachrichtigungen für Antworten anzeigen, wenn das Fenster nicht fokussiert ist", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Neue Chatsitzungen im Modus Genehmigungen umgehen starten.", "chat.permissions.default.autoApprove.label": "Genehmigungen umgehen", "chat.permissions.default.autopilot.description": "Neue Chatsitzungen im Autopilot-Modus starten.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Positivliste für Quellen des Plug-in-Marketplace. Wenn diese festgelegt ist, gelten nur Marketplaces als vertrauenswürdig, die einem Eintrag entsprechen; ein leeres Array blockiert alle Marketplaces.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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`.", "chat.promptFilesRecommendations.title": "Empfehlungen für Prompt-Dateien", "chat.requestQueuing.defaultAction.description": "Steuert, welche Aktion die Standardaktion für die Warteschaltfläche ist, wenn eine Anforderung ausgeführt wird.", "chat.requestQueuing.defaultAction.queue": "Die Nachricht, die nach Abschluss der aktuellen Anforderung gesendet werden soll, in die Warteschlange stellen.", "chat.requestQueuing.defaultAction.steer": "Leiten Sie die aktuelle Anforderung weiter, indem Sie die Nachricht sofort senden und der aktuellen Anforderung signalisieren, zu pausieren.", "chat.restoreLastPanelSession": "Steuert, ob die letzte Sitzung nach dem Neustart im Fenster wiederhergestellt wird.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Dateispeicherorte für Eingabeaufforderungsdateien", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Repositorymuster, die von der Cloudsynchronisierung ausgeschlossen werden sollen. Verwenden Sie exakte `owner/repo`-Namen oder globale Muster wie `my-org/*`. Sitzungen aus passenden Repositorys werden nur lokal gespeichert.", "chat.subagents.allowInvocationsFromSubagents": "Subagenten das Aufrufen von Subagenten gestatten.", "chat.subagents.allowInvocationsFromSubagents.md": "Steuert, ob Subagenten andere Subagenten aufrufen können. Wenn diese Option aktiviert ist, ist die Schachtelung auf eine maximale Tiefe von 5 beschränkt.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Steuert, ob Tipps über Benutzernachrichten im Chat angezeigt werden. Es werden regelmäßig neue Tipps hinzugefügt, sodass Sie auf diese Weise stets über die neuesten Funktionen informiert bleiben.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Die Sprachmodell-ID, die zur Generierung von Tool-Risikobewertungen verwendet wird. Es sollte ein kleines, schnelles Modell sein.", "chat.tools.terminal.simpleCollapsible": "Wenn diese Option aktiviert ist, werden Terminal-Toolaufrufe immer in einem einklappbaren Container mit vereinfachter Ansicht angezeigt.", "chat.tools.todos.showWidget": "Steuert, ob das Widget für die Aufgabenliste oberhalb der Chateingabe angezeigt wird. Wenn aktiviert, zeigt das Widget vom Agent erstellte Aufgaben an und aktualisiert sie mit dem Fortschritt.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Zeigen Sie eine Pille an, die die geänderten Dateien und die zeilenumfassend hinzugefügten und entfernten Dateien zusammenfasst.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Unterhaltungsbilder", "chatImageCarousel.currentInput": "Aktuelle Eingabe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "KI-Features werden aktiviert …", "enableChatForByokReason": "Aktivierung von KI-Features", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Indem Sie fortfahren, stimmen Sie den [Nutzungsbedingungen]({1}) und [Datenschutzbestimmungen]({2}) von {0} zu.", "setupAIButton": "KI-Features verwenden", "signIn": "Melden Sie sich an, um GitHub Copilot zu verwenden.", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "KI-Funktionen verwenden" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Erneut ausführen ohne {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Setzen Sie die Unterhaltung fort, indem Sie sich anmelden. Ihr kostenloses Konto erhält 50 Premium-Anfragen pro Monat sowie Zugriff auf weitere Modelle und KI-Funktionen.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Änderungen an Prüfpunktdateien", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} Zeilen hinzugefügt, {2} Zeilen gelöscht", "chat.fileChanges.manyFiles": "{0} Dateien geändert", "chat.fileChanges.oneFile": "1 Datei geändert", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Mit Autopilot beginnen", "continueIn": "In {0} fortfahren" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Das Vornehmen von Änderungen wurde abgebrochen.", "editsSummary": "Änderungen vorgenommen." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Bild angehängt", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Als Markdown einfügen", "pastedAttachment.multiple": "{0} und {1} weitere", "pastedAttachment.multipleLines": "{0} Zeilen", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Benutzerdaten" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Frage „{0}“ muss mindestens zwei Optionen haben. Legen Sie allowFreeformInput fest, wenn Sie nur eine Option angeben, oder lassen Sie Optionen für freie Texteingabe weg.", "askQuestionsTool.invocation.multiple": "{0} Fragen stellen ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Rahmenfarbe von Codeblöcken innerhalb der Sprechblase für die Chatanfrage.", "chat.slashCommandBackground": "Hintergrundfarbe eines Schrägstrichbefehls für den Chat.", "chat.slashCommandForeground": "Vordergrundfarbe eines Schrägstrichbefehls für den Chat.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Schimmernde Hervorhebung für Denk- und Arbeitsbezeichnungen.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Tunnelverbindung wird hergestellt...", - "tunnelHost.hover.enabled": "Der Zugriff auf Remotesitzungen ist aktiviert.", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Remotesitzungszugriff über Tunnel „{0}“ aktiviert", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Ausgabe anzeigen", "tunnelHost.toast": "Der Zugriff auf Remotesitzungen ist jetzt aktiviert." }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Ausgabe der Remoteverbindungen anzeigen", "toggleSharing": "Remoteverbindungen zulassen", - "tunnelHost.category": "Remoteverbindungen", - "tunnelHost.enableMicrosoftAuth": "Aktivieren Sie die Microsoft-Kontoauthentifizierung für Agenthosttunnel. Wenn sie deaktiviert ist, wird nur die GitHub-Authentifizierung verwendet.", - "tunnelHost.error": "Fehler beim Umschalten der Remoteverbindungen: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Es ist kein Authentifizierungstoken verfügbar. Melden Sie sich an, und versuchen Sie es erneut.", - "tunnelHost.outputChannel": "Remoteverbindungen" + "tunnelHost.category": "Remoteverbindungen" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Löst Codeaktionen bei expliziten Speichern und automatischen Speichern aus, die durch Fenster- oder Fokusänderungen ausgelöst werden.", @@ -16628,7 +17001,8 @@ "msg2": "Zeigen Sie den nächsten{0} oder vorherigen{1} Diff im Diff-Überprüfungsmodus an, der für Bildschirmsprachausgaben optimiert ist.", "msg3": "Führen Sie den Befehl Diff-Editor: Seite wechseln{0} aus, um zwischen dem ursprünglichen und dem geänderten Editor umzuschalten.", "msg4": "Um zu steuern, welche Bedienungshilfensignale wiedergegeben werden sollen, können die folgenden Einstellungen konfiguriert werden: {0}.", - "msg5": "Die Einstellung „accessibility.verbosity.diffEditorActive“ steuert, ob eine Diff-Editor-Ankündigung erfolgt, wenn er zum aktiven Editor wird." + "msg5": "Die Einstellung „accessibility.verbosity.diffEditorActive“ steuert, ob eine Diff-Editor-Ankündigung erfolgt, wenn er zum aktiven Editor wird.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Der Diff-Algorithmus wurde frühzeitig beendet (nach {0} ms).", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Hiermit werden Erweiterungen nicht automatisch aktualisiert.", "extensions.autoUpdate.on": "Updates werden nur für aktivierte Erweiterungen automatisch heruntergeladen und installiert.", "extensions.autoUpdateDelay": "Steuert die Verzögerung in Stunden nach der Veröffentlichung eines Erweiterungsupdates, bevor es automatisch installiert wird. Gilt nur, wenn „`#extensions.autoUpdate#`“ auf `on` festgelegt ist. Durch diese Verzögerung werden potenziell problematische Updates nicht sofort nach der Veröffentlichung installiert.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Konfigurieren Sie die URL des Marketplace-Dienstes, um eine Verbindung herzustellen mit", "extensions.supportAgentsWindow": "Überschreiben Sie die Unterstützung des Agent-Fensters für eine Erweiterung. Erweiterungen, die `wahr` verwenden, werden im Agent-Fenster aktiviert, auch wenn sie andernfalls deaktiviert wären.", "extensions.supportUntrustedWorkspaces": "Überschreiben Sie die Unterstützung nicht vertrauenswürdiger Arbeitsbereiche einer Erweiterung. Erweiterungen mit „true“ sind immer aktiviert. Erweiterungen mit „limited“ sind immer aktiviert und die Erweiterung blendet Funktionen aus, für die eine Vertrauensstellung erforderlich ist. Erweiterungen mit „false“ sind nur aktiviert, wenn der Arbeitsbereich vertrauenswürdig ist.", @@ -19431,6 +19808,8 @@ "formatChanges": "Geänderte Zeilen formatieren" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Dieser Herausgeber hat den Besitz von {0} überprüft.", "workspace extension": "MCP-Arbeitsbereichsserver" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Der MCP-Server „{0}“ kann nicht installiert werden, da er in diesem Setup nicht verfügbar ist.", "disabled - all not allowed": "Dieser MCP-Server ist deaktiviert, da MCP-Server im Editor so konfiguriert sind, dass sie deaktiviert werden. Überprüfen Sie Ihre [Einstellungen]({0}).", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Claude Desktop-Konfiguration (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (global)", "mcp.discovery.source.cursor-global.config": "Globale Cursorkonfiguration (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Cursor (Arbeitsbereich)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Alle Diffs erweitern", "collapseAllDiffs": "Alle Diffs reduzieren", + "diffView": "Diff View", "goToFile": "Datei öffnen", "goToNextChange": "Zur nächsten Änderung wechseln", "goToPreviousChange": "Zur vorherigen Änderung wechseln", @@ -22260,6 +22645,8 @@ "modified": "Die Einstellung wurde im aktuellen Bereich konfiguriert.", "newExtensionsButtonLabel": "Übereinstimmende Erweiterungen anzeigen", "resetSettingLabel": "Einstellung zurücksetzen", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Einstellungen", "settings.Default": "Standard", "settings.Modified": "Geändert", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Erste Schritte mit Tunneln", "remoteTunnel.actions.manage.connecting": "Remotetunnelzugriff stellt eine Verbindung her", "remoteTunnel.actions.manage.on.v2": "Remote-Tunnelzugriff ist aktiviert", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Protokoll des Remotetunneldienstes anzeigen", "remoteTunnel.actions.turnOff": "Remotetunnelzugriff deaktivieren...", "remoteTunnel.actions.turnOn": "Remotetunnelzugriff aktivieren...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Der Name, unter dem der Remotetunnelzugriff registriert ist. Wenn nicht festgelegt, wird der Hostname verwendet.", "remoteTunnelAccess.machineNameRegex": "Der Name darf nur aus Buchstaben, Ziffern, Unterstrichen und Bindestrichen bestehen. Er darf nicht mit einem Bindestrich beginnen.", "remoteTunnelAccess.preventSleep": "Verhindern Sie, dass dieser Computer im Ruhezustand ist, wenn der Remotetunnelzugriff aktiviert ist.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Anmelden mit \"{0}\"", "signed in": "Angemeldet", "startTunnel.progress.title": "[Remote-Tunnel wird gestartet](Befehl:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Die Symbolfarbe für den verifizierten Erweiterungsherausgeber.", "verifiedPublisher": "Symbol, das für den verifizierten Erweiterungsherausgeber in der Erweiterungsansicht und im Editor verwendet wird." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} ist jetzt für einen anderen Marketplace konfiguriert. Führen Sie einen Neustart aus, um die Änderungen anzuwenden.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Neu starten" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Der Link für den Badge.", "vscode.extension.badges.url": "Die Bild-URL für den Badge.", "vscode.extension.capabilities": "Deklarieren Sie die Gruppe unterstützter Funktionen durch die Erweiterung.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Gibt an, wie die Erweiterung in nicht vertrauenswürdigen Arbeitsbereichen behandelt werden soll.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Eine Beschreibung der Auswirkungen der Arbeitsbereichsvertrauensstellung auf das Verhalten von Erweiterungen und deren Notwendigkeit. Dies gilt nur, wenn \"supported\" nicht gleich \"true\" ist.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Eine Liste der Konfigurationsschlüssel, die durch die Erweiterung erstellt werden und keine Arbeitsbereichswerte in nicht vertrauenswürdigen Arbeitsbereichen verwenden sollten.", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json index 75c31e3fd7..a4c33c1be7 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Cantidad máxima de caracteres por línea (0 = deshabilitar).", "html.hover.documentation": "Mostrar la documentación de atributos y etiquetas mediante movimiento del mouse.", "html.hover.references": "Mostrar las referencias a MDN mediante movimiento del mouse.", - "html.mirrorCursorOnMatchingTag": "Habilitar o deshabilitar el reflejo del cursor en la etiqueta HTML coincidente.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "En desuso en favor de \"editor.linkedEditing\"", "html.suggest.hideEndTagSuggestions.desc": "Controla si la compatibilidad integrada con el lenguaje HTML sugiere etiquetas de cierre. Si se desactiva, no se mostrarán las finalizaciones de etiquetas de cierre como ''.", "html.suggest.html5.desc": "Controla si la compatibilidad con el lenguaje HTML integrada sugiere etiquetas, propiedades y valores de HTML5.", "html.trace.server.desc": "Hace un seguimiento de la comunicación entre VSCode y el servidor de lenguaje HTML.", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json index e1639e94e5..76e0c8531d 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Ejecutar script", "config.npm.autoDetect": "Controla si los scripts npm deben detectarse automáticamente.", "config.npm.enableRunFromFolder": "Habilite la ejecución de scripts NPM contenidos en una carpeta desde el menú contextual del Explorador.", - "config.npm.enableScriptExplorer": "Habilite una vista de explorador para scripts npm cuando no haya ningún archivo `package.json` de nivel superior.", "config.npm.exclude": "Configura patrones globales para carpetas que deben excluirse de la detección automática de scripts. ", "config.npm.fetchOnlinePackageInfo": "Recupere datos de https://registry.npmjs.org y https://registry.bower.io para proporcionar la finalización automática y la información sobre las características de desplazamiento de puntero en las dependencias de npm.", "config.npm.packageManager": "El administrador de paquetes usado para instalar dependencias.", diff --git a/i18n/vscode-language-pack-es/translations/main.i18n.json b/i18n/vscode-language-pack-es/translations/main.i18n.json index 8581711260..73039e42d9 100644 --- a/i18n/vscode-language-pack-es/translations/main.i18n.json +++ b/i18n/vscode-language-pack-es/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Abrir visor de diferencias accesibles", "revertHunk": "Revertir bloque", "revertSelection": "Revertir selección", - "showMoves": "Mostrar bloques de código movidos", - "useInlineViewWhenSpaceIsLimited": "Uso de la vista insertada cuando el espacio es limitado" + "showMoves": "Mostrar bloques de código movidos" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Hacer clic o arrastrar para mostrar más abajo", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Color de borde del editor de diferencias de varios archivos", "multiDiffEditor.headerBackground": "Color de fondo del encabezado del editor de diferencias" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Cargando...", "noChangedFiles": "No hay archivos modificados" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Si el visor de diferencias accesible está visible", "comparingMovedCode": "Indica si se selecciona un bloque de código movido para la comparación", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Si el editor de diferencias tiene cambios", "diffEditorInlineMode": "Si el modo insertado está activo", "diffEditorModifiedUri": "URI del documento modificado", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "URI del documento original", "diffEditorOriginalWritable": "Indica si la modificación se puede escribir en el editor de diferencias", "diffEditorRenderSideBySideInlineBreakpointReached": "Indica si se alcanza el punto de interrupción insertado en paralelo del editor de diferencias", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Si \"editor.columnSelection\" se ha habilitado", "editorFocus": "Si el editor o un widget del editor tiene el foco (por ejemplo, el foco está en el widget de búsqueda)", "editorHasCodeActionsProvider": "Si el editor tiene un proveedor de acciones de código", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Herramientas permitidas", "agentHost.sessionConfig.permissions.deny": "Herramientas denegadas", "agentHost.sessionConfig.permissions.toolName": "Nombre de la herramienta", - "agentHost.sessionConfig.permissionsDescription": "Permisos de sesión por herramienta. Se actualiza automáticamente al aprobar una herramienta \"en esta sesión\"." + "agentHost.sessionConfig.permissionsDescription": "Permisos de sesión por herramienta. Se actualiza automáticamente al aprobar una herramienta \"en esta sesión\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Cambios de rama", "compareTurnsChangeset.description": "Mostrar los cambios realizados entre distintos turnos", "compareTurnsChangeset.label": "Comparar turnos", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Nivel de pensamiento" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Una sola invalidación de funcionalidad. La clave de propiedad es el identificador del modelo.", "agentHost.config.modelCapabilityOverrides.entry.title": "Invalidación de capacidad", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Familia", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Invalidaciones de capacidad del modelo", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Se requiere autenticación para generar un mensaje de confirmación. Inicie sesión en GitHub Copilot y vuelva a intentarlo.", "agentHost.changeset.commit.authRequired": "Inicie sesión en GitHub Copilot para generar un mensaje de confirmación.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Cambios en el host del agente para {0}", "agentHost.changeset.pr.computeChangesFailed": "No se pudieron calcular los cambios de rama para crear una solicitud de cambios.", "agentHost.changeset.pr.created": "Solicitud de cambios creada [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Se ha creado la solicitud de incorporación de cambios [#{0}]({1}) con la combinación automática ({2}) habilitada.", "agentHost.changeset.pr.created.autoMergeFailed": "Se creó la solicitud de incorporación de cambios [#{0}]({1}), pero no se pudo habilitar la combinación automática: {2}", "agentHost.changeset.pr.createdDraft": "Borrador de solicitud de cambios creado [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "La solicitud de cambios [#{0}]({1}) ya existe.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "La solicitud de incorporación de cambios [#{0}]({1}) ya existe; la combinación automática está habilitada ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "La solicitud de incorporación de cambios [#{0}]({1}) ya existe, pero no se pudo habilitar la combinación automática: {2}", "agentHost.changeset.pr.noChanges": "No hay ningún cambio de rama para el que crear una solicitud de cambios." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Bifurcado: ", "agentHost.importedSessionFallback": "Nueva sesión" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Aprobaciones", "claude.sessionConfig.permissionMode.acceptEdits": "Editar automáticamente", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Predeterminado", "copilot.modelContextSize.description": "Selecciona el tamaño de la ventana de contexto de este modelo.", "copilot.modelContextSize.longerSessions": "Sesiones más largas", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "¿Permitir la lectura de archivos fuera del área de trabajo?", "copilot.permission.shell.bypass.title": "¿Ejecutar en el terminal fuera del espacio aislado?", "copilot.permission.shell.title": "¿Ejecutar en terminal?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Sesión creada", "toolComplete.deleteSession": "Sesión eliminada", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Crear chat", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Obtener contexto de sesión", "toolName.listSessions": "Enumerar sesiones", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Enviar mensaje" + "toolName.sendMessage": "Enviar mensaje", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Instalando la CLI de VS Code en remoto...", "sshProgressForwarding": "Conectando con el host del agente remoto...", "sshProgressInstallingCLI": "Comprobando la instalación de la CLI remota...", - "sshProgressStartingAgent": "Iniciando host de agente remoto..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Conexiones remotas", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Iniciando host de agente remoto...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Conectando con el host del agente en {0}...", "wslProgressDetectingPlatform": "Detectando plataforma en {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Preparando CLI en {0}...", "wslUnsupportedPlatform": "Plataforma de distribución de WSL no admitida: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Este chat es de solo lectura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Si el chat activo de la sesión se puede eliminar permanentemente de la franja de pestañas, es decir, es un chat real no principal creado por el usuario (no el chat principal y no un chat de subagente generado por herramientas, que son elementos secundarios transitorios). Se usa para definir el ámbito del enlace de teclado delete-chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Si el selector de chats (chats dentro de la sesión activa) está visible", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Si el selector de tipo de sesión de la vista de nueva sesión está visible; se oculta cuando, como mucho, un único harness puede dar servicio al área de trabajo seleccionado", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Si la sesión de la vista de sesión tiene cambios pendientes (inserciones o eliminaciones)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "Cambios", "agentSessions.changes.collapseUnchangedRegions": "Contraer regiones sin cambios", "agentSessions.changes.expandFullFile": "Expandir archivo completo", - "agentSessions.changes.file": "{0} archivo", - "agentSessions.changes.files": "{0} archivos", - "agentSessions.changes.openFile": "Abrir archivo", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Abrir archivo" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 archivo", "changesView.diffStats.files": "{0} archivos", "changesView.diffStats.label": "{0} archivos, {1} adiciones, {2} eliminaciones", - "changesView.noChanges": "Los archivos modificados y otros artefactos de sesión aparecerán aquí.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Ver todos los cambios", "changesViewTree": "Árbol de cambios", "chatEditing.versionsPicker": "Versiones", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Expandir todas las diferencias", "agentSessions.setChangesListViewMode": "Ver como lista", "agentSessions.setChangesTreeViewMode": "Ver como árbol", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Cambios", "changesView.headerActions": "Acciones de cambios", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Abrir cambios", "openChangesView": "Cambios", "openFile": "Abrir archivo", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Cambios" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Cambios de sesión" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "En la sección Comprobaciones se enumeran las comprobaciones de integración continua de la solicitud de incorporación de cambios de la sesión. Su encabezado es un botón: presione Entrar o Espacio para contraerlo o expandirlo{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Use las teclas de flecha arriba y abajo para desplazarse entre los archivos modificados y las teclas de dirección izquierda y derecha para contraer o expandir carpetas. Presione Entrar para abrir la diferencia del archivo seleccionado.", "sessionsChanges.viewMode": "La vista Cambios puede mostrar archivos como un árbol o una lista plana. Use las acciones de la barra de herramientas de la vista para cambiar entre los modos Árbol y Lista." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "La personalización se ha guardado en el árbol de trabajo de esta sesión, pero no pudimos aplicarla a la rama predeterminada. Es posible que deba aplicarlo manualmente.", "deleteFromRepoFailed": "La personalización se quitó del árbol de trabajo de esta sesión, pero no pudimos aplicar el cambio a la rama predeterminada. Es posible que tenga que quitarlo manualmente.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Indica si se deben ejecutar automáticamente tareas etiquetadas con `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` cuando se crea un nuevo árbol de trabajo de sesión de host de agente. Las invocaciones manuales de `Run Task` no se ven afectadas.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Controla si el historial de entrada de chat en la ventana Agentes se limita a la sesión actual. Deshabilite esta opción para usar el historial de entradas compartidas entre sesiones.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Buscar para examinar carpetas en el host", "mobileWorkspacePicker.foldersSection": "Carpetas", "mobileWorkspacePicker.noFolders": "No hay carpetas que coincidan", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Buscar carpetas…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Seleccionar \"{0}\"", "mobileWorkspacePicker.title": "Elegir área de trabajo" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Centre la vista Cambios{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "Centre la vista Explorador de archivos{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "En dispositivos móviles, los selectores de modelo y modo aparecen como chips que se pueden aplicar debajo de la entrada. Pulse un chip para abrir una hoja inferior en la que puede cambiar la selección.", "sessionsChat.navigateNextSession": "Vaya a la siguiente sesión de la lista{0}.", "sessionsChat.navigatePreviousSession": "Vaya a la sesión anterior de la lista{0}.", - "sessionsChat.openPullRequest": "Cuando la sesión está asociada a una solicitud de incorporación de cambios de GitHub, el encabezado de sesión muestra el número de solicitud de incorporación de cambios como un botón. Actívelo para abrir la solicitud de incorporación de cambios en GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Para iniciar un chat rápido sin área de trabajo, use el comando Nuevo chat rápido{0} o el botón + de la sección Chats en la lista de sesiones. Un chat rápido no tiene área de trabajo, por lo que el selector de área de trabajo no se aplica y el comando Alternar panel lateral está deshabilitado.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Centre la vista Sesiones de chat{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Active o cierre el panel lateral (el área del editor junto con la barra auxiliar){0}.", - "sessionsChat.viewAllChanges": "El encabezado de sesión muestra las estadísticas de diferencias (líneas agregadas y quitadas) como un botón. Actívelo para abrir el editor de diferencias de varios archivos para todos los cambios de la sesión{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Mayús+Tab para ir al selector de áreas de trabajo y elegir un área de trabajo para la sesión." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Buscar áreas de trabajo...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Para empezar, seleccione un área de trabajo", - "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Visualización y administración de agentes personalizados", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuración de chat", "sessionsChatDebugViewIcon": "Icono de vista de la vista de depuración de chat en la ventana sesiones." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "Archivos de búsqueda ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Buscar archivos", "emptyFileEditor.searchTooltip": "Archivos de búsqueda ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Buscar archivos" + "emptyFileEditor.searchTooltipNoKeybinding": "Buscar archivos", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Archivo" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "Archivos" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Contraer carpetas en el Explorador", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Abrir solicitud de incorporación de cambios", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Abrir solicitud de incorporación de cambios", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Abrir solicitud de incorporación de cambios #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Abrir solicitud de incorporación de cambios" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "destino", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Opciones de filtro...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nuevo árbol de trabajo", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Configuración de sesión", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Buscar ramas base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No hay ramas coincidentes.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Buscar ramas", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host de agente local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "Nueva sesión", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprobaciones", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selector de permisos", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Seleccionar nivel de permiso, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Seleccionar nivel de permiso, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Acceso de solo lectura.", "chat.agentHost.localFilePermissions.readWrite": "Acceso de lectura y escritura.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Una lista de direcciones de host de agente remoto de WebSocket a las que conectarse (por ejemplo, \"localhost:3000\"). Los detalles del host del agente remoto SSH se administran mediante VS Code.", "chat.remoteAgentHosts.address": "La dirección WebSocket del host del agente remoto (por ejemplo, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Token de conexión opcional para autenticarse con el host del agente remoto.", "chat.remoteAgentHosts.enabled": "Habilitar la conexión a hosts de agente remoto.", "chat.remoteAgentHosts.name": "Nombre para mostrar de este host de agente remoto.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando al túnel \"{0}\"..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "Sesiones", "agentSessionsViewIcon": "Icono de la vista Sesiones del agente", "miSessions": "&&Sesiones", - "sessions.list.showEmptyDefaultGroups": "Controla si el grupo Chats se muestra en la lista de sesiones incluso cuando está vacío." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Controla si el grupo Chats se muestra en la lista de sesiones incluso cuando está vacío.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "Cerrar área del editor", "closedChatsGroup": "Cerrado", "deleteActiveChat": "Eliminar chat", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Centrar sesión activa", "focusLastSessionInGrid": "Centrar la última sesión en la cuadrícula", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "Cambio rápido al siguiente chat", "quickSwitchPreviousChat": "Cambio rápido al chat anterior", "recentlyOpened": "abiertos recientemente", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesiones de agentes", "agentSessionsShowSessions": "Mostrar sesiones", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Sesiones aprobadas {0} ", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Chats", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "Cambiar nombre...", "renameSession.empty": "El título no puede estar vacío", "renameSession.prompt": "Nuevo título de sesión de agente", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Mostrar todas las sesiones", "showRecentSessions": "Mostrar sesiones recientes", "sortByCreated": "Ordenar por creado", @@ -7011,7 +7143,7 @@ "unpinSession": "Desanclar" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Cuando es true, el usuario no puede cambiar esta configuración en la ventana Agentes.", "scope.application.description": "Configuración que solo se puede establecer en los valores del usuario.", "scope.deprecationMessage": "Si se establece, la propiedad se marca como \"en desuso\" y se muestra el mensaje dado como explicación.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Ámbito en el que se aplica la configuración. Los ámbitos disponibles son \"application\", \"machine\", \"window\", \"resource\" y \"machine-overridable\".", "scope.editPresentation": "Cuando se especifica, controla el formato de presentación de la configuración de cadena.", "scope.enumDescriptions": "Descripciones de los valores de enumeración", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Aumentar el ancho del editor", "increaseViewSize": "Aumentar tamaño de vista actual", "justifyPanel": "Justificar", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modos", "leftPanel": "Izquierda", "leftSideBar": "Izquierda", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Copiar a nueva ventana", "copyEditorToNewWindow": "Copiar editor en nueva ventana", "copyToNewWindow": "Copiar a nueva ventana", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Posición de acciones del editor", "editorQuickAccessPlaceholder": "Escriba el nombre de un editor para abrirlo.", "hidden": "Oculto", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "No se puede compartir con el Agente", "browserView.shareWithAgent.allow": "&&Permitir", "browserView.shareWithAgent.deny": "Denegar", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Explorador", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Borrar almacenamiento (efímero)", "browser.clearGlobalStorageAction": "Borrar almacenamiento (global)", "browser.clearWorkspaceStorageAction": "Borrar almacenamiento (área de trabajo)", "browser.dataStorage": "Controle cómo se comparten los datos del explorador (cookies, caché, almacenamiento) entre las vistas del explorador.\r\n\r\n**Nota**: En áreas de trabajo que no son de confianza, esta configuración se omite y siempre se usa el almacenamiento `ephemeral`.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` para áreas de trabajo locales, `workspace` para áreas de trabajo remotas.", "browser.dataStorage.ephemeral": "Cada vista del explorador tiene su propia sesión que se limpia cuando se cierra.", "browser.dataStorage.global": "Todas las vistas del explorador comparten una sola sesión persistente en todas las áreas de trabajo. No es compatible con sesiones remotas.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Cuando se habilita, los agentes de chat pueden usar herramientas del explorador para abrir e interactuar con páginas en el explorador integrado.", "browser.experimentalUserTools.enabled": "Cuando se habilita, las herramientas experimentales orientadas al usuario están disponibles en el menú Agregar al chat del explorador integrado.", "browser.shareWithAgent": "Compartir con el agente", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Compartir con el agente", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Dejar de compartir con el agente", @@ -10075,6 +10234,7 @@ "browser.certValid": "Válido", "browser.errorUrlLabel": "Dirección URL:", "browser.loadErrorLabel": "Error al cargar la página", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "No seguro", "browser.remoteErrorExtraWarning": "Normalmente, esto significa que no se encontró el host.\r\nAsegúrese de que la dirección URL es correcta y de que el servidor es accesible desde el equipo remoto." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Mientras se procesa la solicitud de chat, recibirá actualizaciones detalladas del progreso si la solicitud tarda más de 4 segundos. Esto incluye información como el texto buscado para con X resultados, el archivo creado o el archivo leído . Puede desactivar esto con accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "En el cuadro de entrada, utilice las flechas arriba y abajo para navegar por el historial de solicitudes. Edite la entrada y pulse Entrar o el botón de Enviar para ejecutar una nueva solicitud.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Si hay terminales de chat ocultos, puede verlos invocando el comando Ver terminales de chat ocultos{0}.", "chat.signals": "Las señales de accesibilidad se pueden cambiar a través de la configuración con un prefijo de signals.chat. De forma predeterminada, si una solicitud tarda más de 4 segundos, escuchará un sonido que indica que el progreso todavía se está produciendo.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Para aceptar una acción de la herramienta, utilice el comando Aceptar confirmación de herramienta {0}.", "chatAgent.autoApprove": "Para aprobar automáticamente las acciones de la herramienta sin confirmación manual, establézcala {0} en {1} en la configuración.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Ventana de recorte de pantalla", "chatContext.attachScreenshot.labelWeb": "Recorte de pantalla", "chatContext.editors": "Editores abiertos", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sesiones...", "chatContext.sessions.placeholder": "Seleccione una sesión", "chatContext.tools": "Herramientas...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agentes", "chat.createPlugin": "Crear complemento", "createPluginTitle": "Crear complemento", @@ -10942,6 +11111,12 @@ "pluginCreateError": "No se pudo crear el complemento: {0}", "pluginCreated": "El complemento ''{0}'' se creó correctamente.", "pluginExists": "Ya existe un directorio denominado \"{0}\" en esta ubicación. Elija otro nombre o ubicación.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "El nombre del complemento no debe contener guiones ni puntos consecutivos.", "pluginNameInvalid": "El nombre del complemento solo debe contener caracteres alfanuméricos en minúsculas, guiones y puntos, y debe comenzar y terminar con un carácter alfanumérico.", "pluginNamePrompt": "Escriba un nombre para el complemento", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "El nombre del complemento debe tener un máximo de 64 caracteres.", "prompts": "Indicaciones", "selectFolder": "Seleccionar carpeta", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Seleccionar ubicación para guardar complemento", "selectResources": "Seleccionar los recursos que se incluirán en el complemento", "showAll": "Mostrar recursos integrados, de extensión y de complemento", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Exportar registros de depuración del host del agente...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Seleccionar carpeta para los registros de depuración del host del agente", "exportDebugLogs.privacyWarning": "Nota: Este registro puede contener información personal, como tokens de autenticación, contenido de archivos o salida de terminal. Considere la posibilidad de compartir de forma privada o revisar detenidamente el contenido antes de compartirlo.", "exportDebugLogs.privacyWarning.internal": "Nota: Este registro puede contener información personal, como tokens de autenticación, contenido de archivos o salida de terminal. DEBE compartirse de forma privada a través de Slack o en un problema archivado en el repositorio microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Controla si el agente pregunta antes de ejecutar las herramientas en esta sesión.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} solo lectura.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} Selector", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot ejecuta todas las herramientas sin pedir aprobación.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot pregunta antes de ejecutar las herramientas a menos que las opciones configuradas permitan la herramienta.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrar...", "agentHostChatInputPicker.learnMorePermissions": "Más información sobre los permisos", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Solo lectura" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Error: ({0}) {1}", "agentHost.workspaceTrust": "Actualmente, las características de IA solo se admiten en áreas de trabajo de confianza." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Color de primer plano para el indicador de lectura en una sesión de agente.", "agentSessionSelectedBadgeBorder": "Color de borde de los distintivos en los elementos de sesión de agente seleccionados.", "agentSessionSelectedUnfocusedBadgeBorder": "Color de borde de los distintivos en los elementos de sesión de agente seleccionados cuando la vista no está centrada.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Ejecute un agente del SDK de Copilot en el proceso de host del agente local.", "chat.session.providerDescription.background": "Delegue tareas a un agente en segundo plano que se ejecuta localmente en su máquina. El agente itera mediante chat y trabaja de forma asíncrona en un árbol de trabajo Git para implementar cambios aislados de su área de trabajo principal usando la CLI de GitHub Copilot.", "chat.session.providerDescription.claude": "Delegue tareas al SDK del agente Claude usando los modelos de Claude incluidos en su suscripción de GitHub Copilot. El agente itera mediante chat y trabaja de forma interactiva para implementar cambios en su área de trabajo principal.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Defina directrices y reglas comunes que influya automáticamente en la forma en que la inteligencia artificial genera código y controla las tareas de desarrollo.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, deshabilitado", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Más información sobre los agentes personalizados", "learnMoreHooks": "Más información sobre los enlaces", "learnMoreInstructions": "Más información sobre las instrucciones personalizadas", "learnMorePrompts": "Más información sobre los archivos de mensajes", "learnMoreSkills": "Más información sobre las aptitudes del agente", "listAriaLabel": "Personalizaciones del agente", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Cancelar", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Vista previa de personalización", "delete": "Delete", "editorActionButtonFailed": "No se pudo finalizar la acción de aviso.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modelos", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Área de trabajo" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personalizaciones del agente", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personalizaciones del agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Personalización del agente", "workflowSubmitTooltip": "Abrir en chat" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nombre del nuevo {0}", "generateNamePlaceholder": "por ejemplo, my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Seleccionar un directorio para el nuevo archivo de personalización" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 herramienta" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Más información sobre los servidores MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "Su organización ha deshabilitado el acceso a los servidores MCP. Póngase en contacto con el administrador de su organización para obtener más información.", "mcpAccessDisabledBySettingPrefix": "Los servidores MCP están deshabilitados en la configuración. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Examinar Marketplace", "browseMarketplaceUnsupportedWeb": "Examinar Marketplace no está disponible en VS Code para la Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "contraído", "createPlugin": "Crear complemento", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "No se puede cargar marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Herramientas aportadas por {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Habilitar {0}", - "toolsTreeAria": "Grupos de herramientas", "tryDifferentSearch": "Pruebe otro término de búsqueda", "uninstallExtension": "Desinstalar extensión", "uninstallExtensionBtn": "Desinstalar extensión" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Las herramientas del explorador no están habilitadas.", "chat.browserToolsDisabled.aria": "Las herramientas del navegador no están habilitadas, {0}", "chat.browserViewAttachment.aria": "Página del navegador adjunta, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Esta página del explorador ya no está abierta.", "chat.browserViewClosed.aria": "Página del navegador no disponible, {0}", "chat.browserViewNotShared": "Esta página del navegador no se comparte con el agente.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Complemento de agente", "autoApprove3.description": "La aprobación automática global también conocida como \"modo YOLO\" deshabilita completamente la aprobación manual para todas las herramientas de todas las áreas de trabajo, lo que permite que el agente actúe de forma totalmente autónoma. Esto es extremadamente peligroso y *nunca* se recomienda, incluso los entornos en contenedores como Codespaces y Dev Containers tienen claves de usuario reenviadas al contenedor que podrían estar en peligro.\r\n\r\nEsta característica deshabilita las protecciones de seguridad críticas y facilita mucho a un atacante poner en peligro la máquina.\r\n\r\nNota: esta configuración solo controla la aprobación de herramientas y no impide que el agente formule preguntas. Para responder automáticamente a las preguntas del agente, use la `#chat.autoReply#` configuración.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Dominios permitidos para el acceso a la red mediante herramientas de agente (herramienta de captura, explorador integrado). Se aplica cuando {0} o {1} está habilitado. Cuando {2} está habilitado, se permiten todos los dominios. Admite caracteres comodín como {3}. Cuando las listas de permitidos y denegados están vacías, se bloquean todos los dominios. Los dominios denegados (consulte {4}) tienen prioridad.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Dominios denegados para el acceso a la red por parte de las herramientas del agente (herramienta de captura, explorador integrado). Se aplica cuando {0} o {1} está habilitado. Esto no se aplica cuando {2} está habilitado. Tiene prioridad sobre {3}. Admite caracteres comodín como {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Cuando está habilitado, se puede activar el modo agente desde el chat y se pueden usar herramientas en contextos con efectos secundarios.", "chat.agent.maxRequests": "Número máximo de solicitudes que se permiten por turno al usar un agente. Cuando se alcance el límite, se le pedirá que confirme que desea continuar.", - "chat.agent.networkFilter": "Cuando se habilita, el acceso a la red mediante las herramientas del agente (herramienta de captura, explorador integrado) está restringido según {0} y {1}. El filtrado de dominios también se aplica a esas herramientas cuando {2} está habilitado.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Controla cómo se muestran las llamadas a herramientas en relación con las secciones de pensamiento.", "chat.agent.thinking.collapsedTools.always": "Las llamadas a herramientas siempre están contraídas, incluso sin pensamiento.", "chat.agent.thinking.collapsedTools.off": "Las llamadas a herramientas se muestran por separado, sin contraerse en el pensamiento.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Número máximo de eventos de depuración guardados en la memoria por sesión de host de agente para el panel de depuración del agente. Los eventos más antiguos que superan este límite se quitan del búfer en memoria, lo que también reduce los totales (como el uso de tokens) que se muestran en la información general del panel.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Cuando se habilita, las sesiones del SDK de Copilot que ejecutan un modelo Claude Opus 4.8 aplican anulaciones de secciones del mensaje del sistema adaptadas a Opus 4.8 sobre el mensaje del sistema predeterminado.", "chat.agentHost.reasoningEffortOverride": "Invalida el esfuerzo de razonamiento para las sesiones del agente del SDK de Copilot, independientemente del valor del selector por modelo. Establézcalo en un nivel que admita el modelo seleccionado (por ejemplo, `low`, `medium`, `high` o `xhigh`). El modelo puede rechazar la elección de un nivel que no admita el modelo. Se omite un valor que no es un nivel de esfuerzo reconocido y la sesión vuelve al valor del selector. Se aplica cuando se crea una sesión y cuando cambia su modelo. Solo afecta a las sesiones del agente de la CLI de Copilot.\r\n\r\n**Nota**: Esta es una configuración avanzada para la experimentación.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\".", "chat.agentSessionProjection.enabled": "Controla si el modo de proyección de sesión de agente está habilitado para revisar sesiones de agente en un área de trabajo enfocada.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\".", "chat.agentSkillsLocations.title": "Ubicaciones de habilidades del agente", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Ubicaciones de archivos del agente", "chat.agentsControl.badge": "Muestra el estado del agente como una notificación junto al centro de comandos.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Muestra el indicador de uso de la ventana de contexto en la entrada del chat.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Cuando es true, habilita el comportamiento específico de la ventana de sesiones para las extensiones.", "chat.exploreAgent.defaultModel.description": "Seleccione el modelo de lenguaje predeterminado que se usará para el subagente de Explorar de los proveedores disponibles.", "chat.extensionToolsEnabled": "Habilite el uso de herramientas aportadas por extensiones de terceros.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Controla cómo se muestran las referencias de archivos y símbolos en los mensajes de chat.", "chat.inlineReferences.style.box": "Muestra referencias de archivos y símbolos como widgets enmarcados con iconos.", "chat.inlineReferences.style.link": "Muestra referencias de archivos y símbolos como enlaces azules simples sin iconos.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Ubicaciones de los archivos de instrucciones", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Habilite la representación matemática en las respuestas del chat usando KaTeX.", "chat.mcp.access": "Controla el acceso para los servidores del Protocolo de Contexto del Modelo instalados.", "chat.mcp.access.any": "Permita el acceso a cualquier servidor MCP instalado.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Modelo al que el servidor MCP tiene acceso.", "chat.mcp.ui.enabled": "Controla si los servidores MCP pueden proporcionar una interfaz de usuario personalizada para las invocaciones de herramientas.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Esta configuración es obsoleta y será eliminada en próximas versiones. Los modos de chat ahora se llaman agentes personalizados y están en `.github/agents`", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Ubicaciones de archivo de modo", "chat.newSession.defaultMode": "Modo predeterminado para las nuevas sesiones de chat. Cuando está vacía, se utiliza el modo predeterminado de la vista de chat.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "No mostrar nunca las notificaciones del sistema operativo para las respuestas.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Muestra las notificaciones del sistema operativo para las respuestas cuando la ventana no está centrada.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Iniciar nuevas sesiones de chat en el modo Omitir aprobaciones.", "chat.permissions.default.autoApprove.label": "Omitir aprobaciones", "chat.permissions.default.autopilot.description": "Inicia nuevas sesiones de chat en modo Autopilot.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Lista de permitidos de orígenes de Marketplace de complementos. Cuando se establece, solo se confía en los marketplaces que coinciden con una entrada; una matriz vacía bloquea todos los marketplaces.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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`.", "chat.promptFilesRecommendations.title": "Recomendaciones de archivo de indicación", "chat.requestQueuing.defaultAction.description": "Controla qué acción es la predeterminada para el botón de cola cuando una solicitud está en curso.", "chat.requestQueuing.defaultAction.queue": "Ponga en cola el mensaje que se enviará una vez completada la solicitud actual.", "chat.requestQueuing.defaultAction.steer": "Dirigir la solicitud actual enviando el mensaje inmediatamente, señalando la solicitud actual que se va a producir.", "chat.restoreLastPanelSession": "Controla si la última sesión se restaura en el panel después del reinicio.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Solicitar ubicaciones de archivo", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Patrones de repositorio que se excluirán de la sincronización de sesión. Use nombres exactos de `owner/repo` o patrones globales como `my-org/*`. Las sesiones de repositorios coincidentes solo se almacenarán localmente.", "chat.subagents.allowInvocationsFromSubagents": "Permitir que los subagentes invoquen a otros subagentes.", "chat.subagents.allowInvocationsFromSubagents.md": "Controla si los subagentes pueden invocar a otros subagentes. Cuando está activado, el anidamiento se limita a una profundidad máxima de 5.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Controla si las sugerencias se muestran encima de los mensajes de usuario en el chat. Las nuevas sugerencias se agregan con frecuencia, por lo que esta es una forma útil de mantenerse al día con las características más recientes.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Identificador del modelo de lenguaje que se usa para generar evaluaciones de riesgos de herramientas. Debe ser un modelo pequeño y rápido.", "chat.tools.terminal.simpleCollapsible": "Cuando se habilita, las llamadas a herramientas de terminal siempre se muestran en un contenedor contraíble con una vista simplificada.", "chat.tools.todos.showWidget": "Controla si se muestra el widget de lista de tareas pendientes encima del campo de entrada del chat. Si está activado, el widget muestra los elementos de tareas pendientes creados por el agente y se actualiza conforme avanza el progreso.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Muestra una caja que resume los archivos modificados y las líneas agregadas y quitadas en el turno.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Imágenes de conversación", "chatImageCarousel.currentInput": "Entrada actual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Habilitación de las características de IA…", "enableChatForByokReason": "Habilitación de las características de IA", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Al continuar, acepta los [Términos]({1}) y la [Declaración de privacidad]({2}) de {0}.", "setupAIButton": "Usar características de IA", "signIn": "Iniciar sesión para usar GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Comenzar a usar las funciones de IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Volver a ejecutar sin {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continúe la conversación iniciando sesión. Su cuenta gratuita incluye 50 solicitudes premium al mes, además de acceso a más modelos y funciones de IA.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Cambios en el archivo de punto de comprobación", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1}líneas agregadas {2} líneas eliminadas", "chat.fileChanges.manyFiles": "{0} archivos cambiados", "chat.fileChanges.oneFile": "1 archivo modificado", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Empezar con Autopilot", "continueIn": "Continuar en {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Se ha anulado la realización de cambios.", "editsSummary": "Se realizaron cambios." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Imagen adjunta", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Pegar como Markdown", "pastedAttachment.multiple": "{0} y {1} más", "pastedAttachment.multipleLines": "{0} líneas", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Datos del usuario" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "La pregunta \"{0}\" debe tener al menos dos opciones, o establecer allowFreeformInput al proporcionar una sola opción u omitir opciones para la entrada de texto libre.", "askQuestionsTool.invocation.multiple": "Formular {0} preguntas ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Color de borde de los bloques de código dentro de la burbuja de solicitud de chat.", "chat.slashCommandBackground": "Color de fondo de un comando de barra oblicua de chat.", "chat.slashCommandForeground": "Color de primer plano de un comando de barra oblicua de chat.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Resaltado brillante para las etiquetas de pensativo y trabajo.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Estableciendo conexión de túnel...", - "tunnelHost.hover.enabled": "El acceso a la sesión remota está habilitado", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Acceso a sesión remota habilitado a través del túnel \"{0}\"", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Mostrar resultado", "tunnelHost.toast": "El acceso a la sesión remota ya está habilitado" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Mostrar salida de conexiones remotas", "toggleSharing": "Permitir conexiones remotas", - "tunnelHost.category": "Conexiones remotas", - "tunnelHost.enableMicrosoftAuth": "Habilite la autenticación de cuentas de Microsoft para túneles de host de agente. Cuando se deshabilita, solo se usa la autenticación de GitHub.", - "tunnelHost.error": "No se pudieron alternar las conexiones remotas: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "No hay ningún token de autenticación disponible. Inicia sesión e inténtalo de nuevo.", - "tunnelHost.outputChannel": "Conexiones remotas" + "tunnelHost.category": "Conexiones remotas" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Desencadena acciones de código en los guardados explícitos y los guardados automáticos desencadenados por los cambios de foco o ventana.", @@ -16628,7 +17001,8 @@ "msg2": "Vea la diferencia siguiente{0} o anterior{1} en el modo de revisión de diferencias que está optimizado para lectores de pantalla.", "msg3": "Ejecute el comando Editor de diferencias: Cambiar lado{0} para alternar entre los editores originales y modificados.", "msg4": "Para controlar qué señales de accesibilidad se deben reproducir, se pueden configurar las siguientes opciones: {0}.", - "msg5": "La configuración accessibility.verbosity.diffEditorActive controla si se realiza un anuncio del editor de diferencias cuando se convierte en el editor activo." + "msg5": "La configuración accessibility.verbosity.diffEditorActive controla si se realiza un anuncio del editor de diferencias cuando se convierte en el editor activo.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "El algoritmo de comparación se detuvo pronto (después de {0} ms).", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Las extensiones no se actualizan automáticamente.", "extensions.autoUpdate.on": "Descarga e instala las actualizaciones de forma automática solo para las extensiones habilitadas.", "extensions.autoUpdateDelay": "Controla el retraso en horas después de que se publique una actualización de extensión antes de que se instale automáticamente. Solo se aplica cuando `#extensions.autoUpdate#` se establece en `on`. Este retraso ayuda a evitar la instalación de actualizaciones potencialmente problemáticas inmediatamente después del lanzamiento.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Configurar la dirección URL del servicio de Marketplace a la que conectarse", "extensions.supportAgentsWindow": "Invalide la compatibilidad de la ventana Agentes de una extensión. Las extensiones que usan `true` se habilitarán en la ventana Agentes incluso cuando, de lo contrario, se deshabilitarían.", "extensions.supportUntrustedWorkspaces": "Reemplazar el soporte de área de trabajo no confiable de una extensión. Las extensiones que usen \"true\" estarán siempre habilitadas. Las extensiones que usen \"limited\" estarán siempre habilitadas, y la extensión ocultará la funcionalidad que requiera confianza. Las extensiones que usen \"false\" solo se habilitarán cuando el área de trabajo sea de confianza.", @@ -19431,6 +19808,8 @@ "formatChanges": "Formatear las líneas modificadas" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Este editor ha comprobado la propiedad de {0}", "workspace extension": "Servidor MCP del área de trabajo" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "No se puede instalar el servidor MCP \"{0}\" porque no está disponible en este programa de instalación.", "disabled - all not allowed": "Este servidor MCP está deshabilitado porque los servidores MCP están configurados para deshabilitarse en el Editor. Compruebe su [configuración]({0}).", @@ -20787,6 +21169,8 @@ "id": "Id.", "mcp.discovery.source.claude-desktop": "Escritorio de Claude", "mcp.discovery.source.claude-desktop.config": "Configuración de escritorio de Claude Desktop (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (global)", "mcp.discovery.source.cursor-global.config": "Configuración global del cursor ('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursor (área de trabajo)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Expandir todas las diferencias", "collapseAllDiffs": "Contraer todas las diferencias", + "diffView": "Diff View", "goToFile": "Abrir archivo", "goToNextChange": "Ir al cambio siguiente", "goToPreviousChange": "Ir al cambio anterior", @@ -22260,6 +22645,8 @@ "modified": "La configuración se ha configurado en el ámbito actual.", "newExtensionsButtonLabel": "Mostrar extensiones coincidentes", "resetSettingLabel": "Restablecer la configuración", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Configuración", "settings.Default": "predeterminada", "settings.Modified": "Modificado.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Introducción a Tunnel", "remoteTunnel.actions.manage.connecting": "El acceso a túnel remoto se está conectando", "remoteTunnel.actions.manage.on.v2": "El acceso a túnel remoto está activado", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Mostrar registro de servicio de túnel remoto", "remoteTunnel.actions.turnOff": "Desactivar el acceso a túnel remoto...", "remoteTunnel.actions.turnOn": "Activar el acceso a túnel remoto...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Nombre con el que se registra el acceso al túnel remoto. Si no se establece, se usa el nombre de host.", "remoteTunnelAccess.machineNameRegex": "El nombre solo debe constar de letras, números, guiones bajos y guiones. No debe comenzar con un guión.", "remoteTunnelAccess.preventSleep": "Impedir que el equipo entre en modo suspensión cuando el acceso al túnel remoto está activado.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Iniciar sesión con {0}", "signed in": "Sesión iniciada", "startTunnel.progress.title": "[Iniciando túnel remoto](command:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Color del icono para el publicador comprobado de la extensión.", "verifiedPublisher": "Icono usado para el publicador de extensiones comprobado en la vista y el editor de extensiones." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} ahora está configurado en un Marketplace diferente. Reinicie para aplicar los cambios.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Reiniciar" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Vínculo del distintivo.", "vscode.extension.badges.url": "URL de la imagen del distintivo.", "vscode.extension.capabilities": "Declara el conjunto de capacidades admitidas por la extensión.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Declara cómo debe manejarse la extensión en espacios de trabajo que no son de confianza.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Una descripción de cómo afecta la confianza en el área de trabajo al comportamiento de las extensiones y por qué es necesaria. Solo se aplica cuando 'supported' no es 'true'.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Una lista de claves de configuración aportadas por la extensión que no debe utilizar valores de área de trabajo en áreas de trabajo que no sean de confianza.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json index 68b3a5fccd..19d5dfb4ba 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Nombre maximal de caractères par ligne (0 = désactiver).", "html.hover.documentation": "Affiche la documentation relative aux balises et aux attributs quand le curseur passe sur l'élément.", "html.hover.references": "Affiche les références à MDN quand le curseur passe sur l'élément.", - "html.mirrorCursorOnMatchingTag": "Activez/désactivez le curseur de mise en miroir sur la balise HTML correspondante.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Déprécié au profit de 'editor.linkedEditing'", "html.suggest.hideEndTagSuggestions.desc": "Contrôle si la prise en charge intégrée du langage HTML suggère les balises de fermeture. Lorsque cette option est désactivée, les complétions de balises de fin comme ne sont pas affichées.", "html.suggest.html5.desc": "Contrôle si la prise en charge intégrée du langage HTML propose des balises, des propriétés et des valeurs HTML5.", "html.trace.server.desc": "Trace la communication entre VS Code et le serveur de langage HTML.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json index 01c176b1f7..ea80f66f8b 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Exécuter le script", "config.npm.autoDetect": "Contrôle si les scripts npm doivent être détectés automatiquement.", "config.npm.enableRunFromFolder": "Activez l'exécution de scripts NPM contenus dans un dossier du menu contextuel Explorer.", - "config.npm.enableScriptExplorer": "Activez une vue explorateur pour les scripts npm en l'absence d'un fichier `package.json` de haut niveau.", "config.npm.exclude": "Configurer les profils glob pour les dossiers qui doivent être exclus de la détection de script automatique.", "config.npm.fetchOnlinePackageInfo": "Récupérez des données à partir de https://registry.npmjs.org et https://registry.bower.io pour l'auto-complétion et obtenir des informations concernant les fonctionnalités de pointage sur les dépendances npm.", "config.npm.packageManager": "Gestionnaire de package utilisé pour installer les dépendances.", diff --git a/i18n/vscode-language-pack-fr/translations/main.i18n.json b/i18n/vscode-language-pack-fr/translations/main.i18n.json index 2997693b35..369177b4c6 100644 --- a/i18n/vscode-language-pack-fr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Ouvrir la visionneuse diff accessible", "revertHunk": "Rétablir le bloc", "revertSelection": "Rétablir la sélection", - "showMoves": "Afficher les blocs de code déplacés", - "useInlineViewWhenSpaceIsLimited": "Utiliser la vue inline lorsque l'espace est limité" + "showMoves": "Afficher les blocs de code déplacés" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Cliquez ou faites glisser pour afficher plus d'éléments en dessous", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Couleur de bordure de l’éditeur de différences de fichiers multiples", "multiDiffEditor.headerBackground": "Couleur d’arrière-plan de l’en-tête de l’éditeur de différences" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Chargement en cours...", "noChangedFiles": "Aucun fichier modifié" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Indique si la visionneuse diff accessible est visible", "comparingMovedCode": "Indique si un bloc de code déplacé est sélectionné pour être comparé", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Indique si l’éditeur de différences a des modifications", "diffEditorInlineMode": "Indique si le mode inline est actif", "diffEditorModifiedUri": "URI du document modifié", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "URI du document d’origine", "diffEditorOriginalWritable": "Indique si la modification est accessible en écriture dans l’éditeur de différences", "diffEditorRenderSideBySideInlineBreakpointReached": "Indique si le point d'arrêt Render Side by Side ou inline de l'éditeur de différences est atteint", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Indique si 'editor.columnSelection' est activé", "editorFocus": "Indique si l'éditeur ou un widget de l'éditeur a le focus (par exemple, le focus se trouve sur le widget de recherche)", "editorHasCodeActionsProvider": "Indique si l'éditeur a un fournisseur d'actions de code", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Outils autorisés", "agentHost.sessionConfig.permissions.deny": "Outils refusés", "agentHost.sessionConfig.permissions.toolName": "Nom de l’outil", - "agentHost.sessionConfig.permissionsDescription": "Permissions de session par outil. Mis à jour automatiquement lors de l'approbation d'un outil « dans cette session »." + "agentHost.sessionConfig.permissionsDescription": "Permissions de session par outil. Mis à jour automatiquement lors de l'approbation d'un outil « dans cette session ».", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Modifications de la branche", "compareTurnsChangeset.description": "Afficher les modifications apportées entre les différents tours", "compareTurnsChangeset.label": "Comparer les tours", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Niveau de réflexion" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Une seule substitution de capacité. La clé de propriété est l’ID du modèle.", "agentHost.config.modelCapabilityOverrides.entry.title": "Remplacement de la fonctionnalité", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Famille", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Remplacements des fonctionnalités du modèle", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "L’authentification est requise pour générer un message de validation. Veuillez vous connecter à GitHub Copilot et réessayez.", "agentHost.changeset.commit.authRequired": "Connectez-vous à GitHub Copilot pour générer un message de validation.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Modifications de l’hôte de l’agent pour {0}", "agentHost.changeset.pr.computeChangesFailed": "Nous n’avons pas pu calculer les changements de branche pour créer une demande de tirage (pull request).", "agentHost.changeset.pr.created": "Demande de tirage (pull request) créée [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Pull request [#{0}]({1}) créée avec la fusion automatique activée ({2}).", "agentHost.changeset.pr.created.autoMergeFailed": "La pull request [#{0}]({1}) a été créée, mais la fusion automatique n’a pas pu être activée : {2}", "agentHost.changeset.pr.createdDraft": "A créé un brouillon de demande de tirage (pull request) [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "La demande de tirage (pull request) [#{0}]({1}) existe déjà.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "La pull request [#{0}]({1}) existe déjà. La fusion automatique est activée ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "La pull request [#{0}]({1}) existe déjà, mais la fusion automatique n’a pas pu être activée : {2}", "agentHost.changeset.pr.noChanges": "Il n’existe aucune modification de branche pour laquelle créer une demande de tirage (pull request)." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Dupliqué (forked) : ", "agentHost.importedSessionFallback": "Nouvelle session" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approbations", "claude.sessionConfig.permissionMode.acceptEdits": "Modifier automatiquement", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Par défaut", "copilot.modelContextSize.description": "Sélectionne la taille de la fenêtre de contexte pour ce modèle.", "copilot.modelContextSize.longerSessions": "Sessions plus longues", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Autoriser la lecture du fichier en dehors de l’espace de travail ?", "copilot.permission.shell.bypass.title": "Voulez-vous exécuter dans le terminal hors du bac à sable ?", "copilot.permission.shell.title": "Exécuter dans le terminal ?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Session créée", "toolComplete.deleteSession": "Session supprimée", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Créer une conversation", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Obtenir du contexte de session", "toolName.listSessions": "Liste des sessions", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Envoyer un message" + "toolName.sendMessage": "Envoyer un message", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Installation de l’interface CLI VS Code sur l’agent distant en cours... Merci de patienter.", "sshProgressForwarding": "Connexion à l’hôte d’agent distant en cours... Merci de patienter.", "sshProgressInstallingCLI": "Vérification de l’installation de l’interface CLI distante en cours... Merci de patienter.", - "sshProgressStartingAgent": "Lancement de l’hôte de l’agent distant en cours... Merci de patienter." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Connexions à distance", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Lancement de l’hôte de l’agent distant en cours... Merci de patienter.", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Connexion à l’hôte de l’agent dans {0} en cours... Merci de patienter.", "wslProgressDetectingPlatform": "Détection de la plateforme dans {0} en cours... Merci de patienter.", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Préparation de l’interface CLI dans {0} en cours... Merci de patienter.", "wslUnsupportedPlatform": "Plateforme de distribution WSL non prise en charge : {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Cette conversation est en lecture seule" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Indique si la conversation active de la session peut être supprimée définitivement de la barre d’onglets, c’est-à-dire s’il s’agit d’une véritable conversation non principale créée par l’utilisateur (ni la conversation principale ni une conversation de sous-agent générée par un outil, qui sont des enfants transitoires). Utilisé pour délimiter la portée du raccourci clavier delete-chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Indique si le sélecteur de conversations (conversations dans la session active) est visible", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Indique si le sélecteur d’atelier (type de session) de la vue Nouvelle session est visible. Il est masqué lorsqu’un seul atelier peut servir l’espace de travail sélectionné", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Indique si la session de l’affichage de session a des modifications en attente (insertions ou suppressions)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "Modifications", "agentSessions.changes.collapseUnchangedRegions": "Réduire les régions inchangées", "agentSessions.changes.expandFullFile": "Développer le fichier entier", - "agentSessions.changes.file": "{0} fichier", - "agentSessions.changes.files": "{0} fichiers", - "agentSessions.changes.openFile": "Ouvrir un fichier", - "agentSessions.viewChanges.ariaLabel": "{0} : {1}, +{2}, –{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Ouvrir un fichier" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 fichier", "changesView.diffStats.files": "{0} fichiers", "changesView.diffStats.label": "{0} fichiers, {1} ajouts , {2} suppressions", - "changesView.noChanges": "Les fichiers modifiés et les autres artefacts de session apparaîtront ici.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Afficher toutes les modifications", "changesViewTree": "Arborescence des modifications", "chatEditing.versionsPicker": "Versions", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Développer tous les diffs", "agentSessions.setChangesListViewMode": "Afficher sous forme de liste", "agentSessions.setChangesTreeViewMode": "Afficher sous forme d'arborescence", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Modifications", "changesView.headerActions": "Modifier les actions", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Ouvrir les modifications", "openChangesView": "Changements", "openFile": "Ouvrir un fichier", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Modifications" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Modifications de session" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "La section Vérifications répertorie les vérifications d’intégration continue pour la demande de tirage de la session. Son en-tête est un bouton : appuyez sur Entrée ou Espace pour la réduire ou la développer{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Utilisez les flèches vers le haut et vers le bas pour vous déplacer entre les fichiers modifiés, et les flèches gauche et droite pour réduire ou développer les dossiers. Appuyez sur Entrée pour ouvrir le diff du fichier sélectionné.", "sessionsChanges.viewMode": "La vue Modifications peut afficher les fichiers sous forme d’arborescence ou de liste simple. Utilisez les actions de la barre d’outils de la vue pour passer entre les modes Arborescence et Liste." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Votre personnalisation a été enregistrée dans l’arborescence de travail de cette session, mais nous n’avons pas pu l’appliquer à la branche par défaut. Vous devrez peut-être l’appliquer manuellement.", "deleteFromRepoFailed": "Votre personnalisation a été supprimée de l’arborescence de travail de cette session, mais nous n’avons pas pu appliquer la modification à la branche par défaut. Vous devrez peut-être la supprimer manuellement.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Indique si les tâches marquées avec `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` doivent être exécutées automatiquement lorsqu’une arborescence de travail de session d’hôte d’agent est créée. Les appels manuels à `Run Task` ne sont pas affectés.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Indique si l’historique des entrées de conversation dans la fenêtre Agents est délimité à la session en cours. Désactivez cette option pour utiliser l’historique des entrées partagé entre les sessions.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Recherchez pour parcourir les dossiers sur l’hôte", "mobileWorkspacePicker.foldersSection": "Dossiers", "mobileWorkspacePicker.noFolders": "Aucun dossier ne correspond", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Recherchez dans des dossiers...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Sélectionner « {0} »", "mobileWorkspacePicker.title": "Choisir l’espace de travail" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Placer le focus sur la vue Modifications{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "Placer le focus sur la vue Explorateur de fichiers{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "Sur mobile, les sélecteurs de mode et de modèle apparaissent sous forme de puces cliquables sous le champ de saisie. Touchez une puce pour ouvrir une feuille inférieure dans laquelle vous pouvez modifier la sélection.", "sessionsChat.navigateNextSession": "Accédez à la session suivante dans la liste{0}.", "sessionsChat.navigatePreviousSession": "Accédez à la session précédente dans la liste{0}.", - "sessionsChat.openPullRequest": "Lorsque la session est associée à une demande de tirage (pull request) GitHub, l’en-tête de session affiche le numéro de la demande de tirage (pull request) sous forme de bouton. Activez-le pour ouvrir la pull request sur GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Pour démarrer une conversation rapide sans espace de travail, utilisez la commande Nouvelle conversation rapide{0} ou le bouton plus dans la section Conversation de la liste des sessions. Une conversation rapide n’a pas d’espace de travail, donc le sélecteur d’espace de travail ne s’applique pas et la commande Activer ou désactiver le volet latéral est désactivée.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Placer le focus sur la vue Sessions de conversation{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Activez/désactivez le panneau latéral (la zone d’éditeur avec la barre auxiliaire) pour l’ouvrir ou le fermer{0}.", - "sessionsChat.viewAllChanges": "L’en-tête de session affiche les statistiques du diff (lignes ajoutées et supprimées) en tant que bouton. Activez-le pour ouvrir l’éditeur de diff multifichier pour toutes les modifications de la session{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Maj+Tab pour accéder au sélecteur d’espace de travail et choisir un espace de travail pour votre session." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "Expérimental", "workspacePicker.filter": "Rechercher des espaces de travail...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Commencez par sélectionner un espace de travail", - "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Afficher et gérer des agents personnalisés", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Débogage de conversation", "sessionsChatDebugViewIcon": "Icône de la vue de débogage de conversation dans la fenêtre des sessions." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "Rechercher dans les fichiers ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Rechercher dans les fichiers", "emptyFileEditor.searchTooltip": "Rechercher dans les fichiers ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Rechercher dans les fichiers" + "emptyFileEditor.searchTooltipNoKeybinding": "Rechercher dans les fichiers", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Fichier" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "Fichiers" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Réduire les dossiers dans l'explorateur", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Ouvrir une demande de tirage (pull request)", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Ouvrir une demande de tirage (pull request)", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Ouvrir la demande de tirage (pull request) #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Ouvrir une demande de tirage (pull request)" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "cible", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Options de filtre…", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nouvelle arborescence de travail", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Configuration de session", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Rechercher dans les branches de base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Aucunes branches correspondantes.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Rechercher des branches", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Hôte de l’agent local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "Nouvelle session", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approbations", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Sélecteur d’autorisations", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Choisir un niveau d’autorisation, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Choisir un niveau d’autorisation, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Accès en lecture seule.", "chat.agentHost.localFilePermissions.readWrite": "Accès en écriture et en lecture.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Liste d’adresses WebSocket d’hôtes agents distants auxquels se connecter (par ex. « localhost:3000 »). Les détails de l’hôte de l’agent distant SSH sont gérés par VS Code.", "chat.remoteAgentHosts.address": "L’adresse WebSocket de l’hôte de l’agent distant (par ex. « localhost:3000 »).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Un jeton de connexion facultatif pour s'authentifier auprès de l'hôte de l'agent distant.", "chat.remoteAgentHosts.enabled": "Activez la connexion aux hôtes d’agent distant.", "chat.remoteAgentHosts.name": "Un nom d'affichage pour cet hôte d'agent distant.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connexion au tunnel « {0} »..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "Sessions", "agentSessionsViewIcon": "Icône pour l’affichage des sessions de l’agent", "miSessions": "&&Sessions", - "sessions.list.showEmptyDefaultGroups": "Contrôle si le groupe Conversations est affiché dans la liste des sessions, même lorsqu’elle est vide." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Contrôle si le groupe Conversations est affiché dans la liste des sessions, même lorsqu’elle est vide.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "Fermer la zone du rédacteur", "closedChatsGroup": "Fermé", "deleteActiveChat": "Supprimer une conversation", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Session Focus Active", "focusLastSessionInGrid": "Focus sur la dernière session dans la grille", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "Basculement rapide vers la conversation suivante", "quickSwitchPreviousChat": "Basculement rapide vers la conversation précédente", "recentlyOpened": "récemment ouvert", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessions d’agents", "agentSessionsShowSessions": "Afficher les sessions", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "{0} sessions approuvées", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Conversations", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "Renommer...", "renameSession.empty": "Le titre ne peut pas être vide", "renameSession.prompt": "Nouveau titre de session d’agent", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Afficher toutes les sessions", "showRecentSessions": "Afficher les sessions récentes", "sortByCreated": "Trier par date de création", @@ -7011,7 +7143,7 @@ "unpinSession": "Désépingler" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Lorsque ce paramètre est activé, il ne peut pas être modifié par l'utilisateur dans la fenêtre Agents.", "scope.application.description": "Configuration pouvant être configurée uniquement dans les paramètres d'utilisateur.", "scope.deprecationMessage": "Si la valeur est définie, la propriété est marquée comme dépréciée et le message donné est affiché comme explication.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Étendue dans laquelle la configuration est applicable. Les étendues disponibles sont 'application', 'machine', 'window', 'resource' et 'machine-overridable'.", "scope.editPresentation": "Lorsque cette option est spécifiée, contrôle le format de présentation du paramètre de chaîne.", "scope.enumDescriptions": "Descriptions des valeurs d'énumération", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Augmenter la largeur de l'éditeur", "increaseViewSize": "Augmenter la taille de l'affichage actuel", "justifyPanel": "Justifier", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modes", "leftPanel": "Gauche", "leftSideBar": "Gauche", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Copier dans une nouvelle fenêtre", "copyEditorToNewWindow": "Copier l’éditeur dans une nouvelle fenêtre", "copyToNewWindow": "Copier dans une nouvelle fenêtre", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Position des actions de l’éditeur", "editorQuickAccessPlaceholder": "Tapez le nom d'un éditeur pour l'ouvrir.", "hidden": "Masqué", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo !" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Impossible de partager avec l’agent", "browserView.shareWithAgent.allow": "&&Autoriser", "browserView.shareWithAgent.deny": "Refuser", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Navigateur", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Effacer le stockage (éphémère)", "browser.clearGlobalStorageAction": "Effacer le stockage (global)", "browser.clearWorkspaceStorageAction": "Effacer le stockage (espace de travail)", "browser.dataStorage": "Contrôle la manière dont les données du navigateur (cookies, cache, stockage) sont partagées entre les vues du navigateur.\r\n\r\n**Remarque** : dans les espaces de travail non approuvés, ce paramètre est ignoré et le stockage `ephemeral` est toujours utilisé.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` pour les espaces de travail locaux, `workspace` pour les espaces de travail distants.", "browser.dataStorage.ephemeral": "Chaque vue du navigateur possède sa propre session, qui est supprimée à sa fermeture.", "browser.dataStorage.global": "Toutes les vues du navigateur partagent une session persistante unique dans tous les espaces de travail. Incompatible avec les sessions distantes.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Lorsque cette option est activée, les assistants de conversation peuvent utiliser les outils du navigateur pour ouvrir des pages dans le navigateur intégré et interagir avec celles-ci.", "browser.experimentalUserTools.enabled": "Lorsque cette option est activée, des outils expérimentaux destinés aux utilisateurs sont disponibles dans le menu Ajouter au chat du navigateur intégré.", "browser.shareWithAgent": "Partager avec l’agent", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Partage avec l’agent", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Arrêter le partage avec l’assistant", @@ -10075,6 +10234,7 @@ "browser.certValid": "Valide", "browser.errorUrlLabel": "URL :", "browser.loadErrorLabel": "Impossible de charger la page", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Non sécurisé", "browser.remoteErrorExtraWarning": "Cela signifie généralement que l’hôte est introuvable.\r\nVérifiez que l’URL est correcte et que le serveur est accessible à partir de l’ordinateur distant." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Lorsque la demande de conversation est en cours de traitement, vous entendez des mises à jour détaillées de la progression si la demande prend plus de 4 secondes. Cela inclut des informations telles que le texte recherché pour avec X résultats, fichier créé ou fichier lu. Cette option peut être désactivée avec accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Dans la zone d’entrée, utilisez les flèches vers le haut et vers le bas pour naviguer dans l’historique de vos demandes. Modifiez la saisie et utilisez le bouton Entrée ou le bouton Envoyer pour lancer une nouvelle requête.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "S’il existe des terminaux de conversation masqués, vous pouvez les afficher en utilisant la commande Afficher les terminaux de conversation masqués{0}.", "chat.signals": "Les signaux d’accessibilité peuvent être modifiés via des paramètres avec un préfixe signals.chat. Par défaut, si une requête prend plus de 4 secondes, vous entendez un son indiquant que la progression est toujours en cours.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Pour accepter une action d’outil, utilisez la commande Accepter la confirmation de l’outil{0}.", "chatAgent.autoApprove": "Pour approuver automatiquement les actions des outils sans confirmation manuelle, définissez {0} sur {1} dans vos paramètres.", "chatAgent.focusTodosView": "Pour basculer le focus entre la vue des TODOs de l’agent et la zone de saisie de la conversation, utilisez Agent TODOs : basculer le focus{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Fenêtre Capture d’écran", "chatContext.attachScreenshot.labelWeb": "Capture d’écran", "chatContext.editors": "Ouvrir les éditeurs", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sessions...", "chatContext.sessions.placeholder": "Sélectionnez une session", "chatContext.tools": "Outils...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agents", "chat.createPlugin": "Créez un plug-in", "createPluginTitle": "Créez un plug-in", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Nous n’avons pas pu créer le plug-in : {0}", "pluginCreated": "Le plug-in « {0} » a été correctement créé.", "pluginExists": "Un répertoire nommé « {0} » existe déjà dans cette localisation. Veuillez choisir un autre nom ou une autre localisation.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Le nom du plug-in ne doit pas contenir de traits d’union ou de points consécutifs.", "pluginNameInvalid": "Les noms de cluster doivent contenir uniquement des caractères alphanumériques en minuscules, des traits d’union et des points. Ils doivent commencer et se terminer par un caractère alphanumérique.", "pluginNamePrompt": "Entrez un nom pour le plug-in", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Le nom du plug-in doit contenir au plus 64 caractères.", "prompts": "Requêtes", "selectFolder": "Sélectionner un dossier", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Sélectionner l’emplacement d’enregistrement du plug-in", "selectResources": "Sélectionner les ressources à inclure dans le plug-in", "showAll": "Afficher les ressources intégrées, d’extension et de plug-in", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Exporter les journaux de débogage de l’hôte de l’agent", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Sélectionner un dossier pour les journaux de débogage de l’hôte d’agent", "exportDebugLogs.privacyWarning": "Remarque : ce journal peut contenir des informations personnelles telles que des jetons d’authentification, le contenu du fichier ou la sortie du terminal. Envisagez de partager en privé ou de consulter attentivement le contenu avant de le partager.", "exportDebugLogs.privacyWarning.internal": "Remarque : ce journal peut contenir des informations personnelles telles que des jetons d’authentification, le contenu du fichier ou la sortie du terminal. Il DOIT être partagé en privé via Slack ou dans un problème déposé sur le dépôt Microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Contrôle si l’assistant demande l’autorisation avant d’exécuter des outils dans cette session.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} en lecture seule.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Sélecteur {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot exécute tous les outils sans demander d’approbation.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot demande avant d’exécuter des outils, sauf si vos paramètres autorisent l’outil.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrer...", "agentHostChatInputPicker.learnMorePermissions": "En savoir plus sur les autorisations", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0} : {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0} : {1}, En lecture seule" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Erreur : ({0}) {1}", "agentHost.workspaceTrust": "Les fonctionnalités IA sont actuellement uniquement pris en charge dans les espaces de travail approuvés." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Couleur de premier plan de l’indicateur de lecture dans une session d’agent.", "agentSessionSelectedBadgeBorder": "Couleur de bordure des badges dans les éléments de session d’agent sélectionnés.", "agentSessionSelectedUnfocusedBadgeBorder": "La couleur de bordure des badges dans les éléments de session d’agent sélectionnés lorsque la vue n’est pas focalisée.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Exécutez un agent Copilot SDK dans le processus d’hôte de l’agent local.", "chat.session.providerDescription.background": "Déléguez les tâches à un agent en arrière-plan qui s’exécute localement sur votre machine. L’agent itère via la conversation et fonctionne de manière asynchrone dans une arborescence Git pour implémenter des modifications isolées de votre espace de travail principal à l’aide de l’interface de CLI GitHub Copilot.", "chat.session.providerDescription.claude": "Déléguez les tâches au Kit de développement logiciel (SDK) d’agent Claude en utilisant les modèles Claude inclus dans votre abonnement GitHub Copilot. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications dans votre espace de travail principal.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Définissez des règles et directives communes qui influencent automatiquement la manière dont l’IA génère du code et gère les tâches de développement.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, désactivé", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "En savoir plus sur les assistants personnalisés", "learnMoreHooks": "En savoir plus sur les hooks", "learnMoreInstructions": "En savoir plus sur les instructions personnalisées", "learnMorePrompts": "En savoir plus sur les fichiers de requête", "learnMoreSkills": "En savoir plus sur les compétences de l’assistant", "listAriaLabel": "Personnalisations d’agent", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Annuler", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Aperçu de la personnalisation", "delete": "Delete", "editorActionButtonFailed": "Échec de l'exécution de l'action demandée.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modèles", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Espace de travail" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personnalisations d’agent", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personnalisations d’agent" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Personnaliser l’agent", "workflowSubmitTooltip": "Ouvrir dans la conversation" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nom du nouveau {0}", "generateNamePlaceholder": "par ex., my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Sélectionnez un répertoire pour le nouveau fichier de personnalisation" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 outil" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Découvrir plus d’informations sur les serveurs MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "L’accès aux serveurs MCP est désactivé par votre organisation. Pour obtenir plus d’informations, contactez l’administrateur de votre organisation.", "mcpAccessDisabledBySettingPrefix": "Les serveurs MCP sont désactivés dans les paramètres. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Parcourir Microsoft Marketplace", "browseMarketplaceUnsupportedWeb": "La navigation dans la Place de marché n’est pas disponible dans VS Code pour le Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "réduit", "createPlugin": "Créez un plug-in", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Impossible de charger la marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Outils fournis par {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Activer {0}", - "toolsTreeAria": "Groupes d’outils", "tryDifferentSearch": "Essayez un autre terme de recherche", "uninstallExtension": "Désinstaller l’extension", "uninstallExtensionBtn": "Désinstaller l’extension" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Les outils du navigateur ne sont pas activés.", "chat.browserToolsDisabled.aria": "Les outils du navigateur ne sont pas activés, {0}", "chat.browserViewAttachment.aria": "Page de navigateur jointe, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Cette page du navigateur n’est plus ouverte.", "chat.browserViewClosed.aria": "Page de navigateur non disponible, {0}", "chat.browserViewNotShared": "Cette page de navigateur n’est pas partagée avec l’assistant.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Plugin d'assistant", "autoApprove3.description": "L’approbation automatique globale, également appelée « mode YOLO », désactive complètement l’approbation manuelle pour tous les outils dans tous les espaces de travail, permettant à l’assistant d’agir de manière totalement autonome. Ceci est extrêmement dangereux et n’est *jamais* recommandé, même dans des environnements conteneurisés comme les [Codespaces](https://github.com/features/codespaces) et les [Conteneurs de développement](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), où des clés utilisateur sont transférées dans le conteneur et pourraient être compromises.\r\n\r\nCette fonctionnalité désactive [les protections de sécurité critiques](https://code.visualstudio.com/docs/copilot/security) et facilite considérablement la compromission de la machine par un attaquant.\r\n\r\nNote : ce paramètre ne contrôle que l’approbation d’outil et n’empêche pas l’assistant de poser des questions. Pour répondre automatiquement aux questions de l’assistant, utilisez le paramètre `#chat.autoReply#`.", "chat": "Conversation", - "chat.agent.allowedNetworkDomains": "Domaines autorisés pour l’accès réseau par les outils de l’assistant (outil d’extraction, navigateur intégré). S’applique lorsque {0} ou {1} est activé. Lorsque {2} est activé, tous les domaines sont autorisés. Prend en charge les caractères génériques tels que {3}. Lorsque les listes d’autorisation et de refus sont toutes deux vides, tous les domaines sont bloqués. Les domaines refusés (voir {4}) sont prioritaires.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Domaines refusés pour l’accès réseau par les outils de l’assistant (outil d’extraction, navigateur intégré). S’applique lorsque {0} ou {1} est activé. Cela ne s’applique pas lorsque {2} est activé. Est prioritaire sur {3}. Prend en charge les caractères génériques tels que {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Une fois activé, le mode assistant peut être activé depuis la conversation et des outils dans des contextes d'agent avec des effets secondaires peuvent être utilisés.", "chat.agent.maxRequests": "Le nombre maximal de requêtes autorisées par tour lorsque vous utilisez un assistant. Lorsque la limite est atteinte, demande à l’utilisateur de confirmer pour continuer.", - "chat.agent.networkFilter": "Lorsque cette option est activée, l’accès réseau par les outils de l’agent (outil d’extraction, navigateur intégré) est restreint en fonction de {0} et de {1}. Le filtrage de domaine est également appliqué à ces outils lorsque {2} est activé.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Contrôle la manière dont les appels d’outils sont affichés par rapport aux sections de réflexion.", "chat.agent.thinking.collapsedTools.always": "Les appels d’outils sont toujours réduits, même en l’absence de réflexion.", "chat.agent.thinking.collapsedTools.off": "Les appels d’outils s’affichent séparément, sans être intégrés aux sections de réflexion.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Nombre maximal d’événements de débogage conservés en mémoire par session hôte d’agent pour le panneau de débogage de l’agent. Les événements plus anciens au-delà de cette limite sont supprimés du tampon en mémoire, ce qui réduit également les totaux (comme l’utilisation des jetons) affichés dans la vue d’ensemble du panneau.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Lorsque cette option est activée, les sessions du Kit de développement logiciel (SDK) Copilot qui exécutent un modèle Claude Archivé 4.8 appliquent des remplacements de section d’invite système optimisée pour l’authentification 4.8 au-dessus du message système par défaut.", "chat.agentHost.reasoningEffortOverride": "Remplace l’effort de raisonnement pour les sessions d’agent SDK Copilot, quelle que soit la valeur du sélecteur par modèle. Définissez-le sur un niveau pris en charge par le modèle sélectionné (par exemple `low`, `medium`, `high` ou `xhigh`). Choisir un niveau que le modèle ne prend pas en charge peut entraîner un rejet de ce dernier. Une valeur qui n’est pas un niveau d’effort reconnu est ignorée et la session revient à la valeur du sélecteur. Cette option s’applique à la création d’une session et lorsque son modèle change. Cette option n’affecte que les sessions d’agent Copilot CLI.\r\n\r\n**Remarque** : il s’agit d’un paramètre avancé destiné à l’expérimentation.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.", "chat.agentSessionProjection.enabled": "Contrôle l’activation du mode Projection de session d’agent pour examiner les sessions d’agents dans un espace de travail focalisé.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.", "chat.agentSkillsLocations.title": "Emplacements des compétences d’agent", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Emplacements des fichiers d’agent", "chat.agentsControl.badge": "Affiche l’état de l’assistant sous forme de badge à côté du centre de commande.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Afficher l’indicateur d’utilisation de la fenêtre de contexte dans la zone de saisie de la conversation.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Lorsque cette option est activée, elle active un comportement spécifique aux fenêtres de session pour les extensions.", "chat.exploreAgent.defaultModel.description": "Sélectionnez le modèle linguistique par défaut à utiliser pour le sous-agent Explore parmi les fournisseurs disponibles.", "chat.extensionToolsEnabled": "Autorisez l’utilisation d’outils fournis par des extensions tierces.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Contrôle l’affichage des références de fichiers et de symboles dans les messages de conversation.", "chat.inlineReferences.style.box": "Affichez les références de fichiers et de symboles sous forme de widgets encadrés avec des icônes.", "chat.inlineReferences.style.link": "Affichez les références de fichiers et de symboles sous forme de liens bleus simples sans icônes.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Emplacements des fichiers d’instructions", "chat.instructionsLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge. Les motifs glob sont déconseillés et seront supprimés dans les prochaines versions.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Activez le rendu mathématique dans les réponses de conversation à l’aide de KaTeX.", "chat.mcp.access": "Contrôle l’accès aux serveurs de protocole de contexte du modèle.", "chat.mcp.access.any": "Autorisez l’accès à tout serveur MCP installé.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Modèle auquel le serveur MCP a accès.", "chat.mcp.ui.enabled": "Contrôle si les serveurs MCP peuvent fournir une IU personnalisée pour les invocations d’outils.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Ce paramètre est déconseillé et sera supprimé dans les versions ultérieures. Les modes de conversation sont désormais appelés agents personnalisés et se trouvent dans « .github/agents »", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Emplacements des fichiers de mode", "chat.newSession.defaultMode": "Mode par défaut des nouvelles sessions de conversation. Quand il est vide, le mode par défaut de l’affichage de la conversation est utilisé.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Ne jamais afficher les notifications du système d’exploitation pour les réponses.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Afficher les notifications du système d’exploitation pour les réponses lorsque la fenêtre n’est pas ciblée.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Lancez de nouvelles sessions de conversation en mode Contourner les approbations.", "chat.permissions.default.autoApprove.label": "Contournement des approbations", "chat.permissions.default.autopilot.description": "Lancez de nouvelles sessions de conversation en mode Autopilot.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Liste verte des sources de la Place de marché des plug-ins. Lorsque cette valeur est définie, seules les places de marché correspondant à une entrée sont approuvées ; un tableau vide bloque toutes les places de marché.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Configurez les fichiers de requête à recommander dans l’affichage d’accueil de la conversation. Chaque clé est un nom de fichier de requête, et la valeur peut être `true` pour toujours recommander, `false` pour ne jamais recommander, ou une expression [when clause](https://aka.ms/vscode-when-clause) comme `resourceExtname == .js` ou `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Demandez des recommandations sur les fichiers", "chat.requestQueuing.defaultAction.description": "Contrôle l’action par défaut du bouton de file d’attente lorsqu’une requête est en cours.", "chat.requestQueuing.defaultAction.queue": "Mettez le message en file d’attente pour l’envoyer une fois la requête actuelle terminée.", "chat.requestQueuing.defaultAction.steer": "Orientez la requête en cours en envoyant immédiatement le message, signalant à la requête actuelle de céder.", "chat.restoreLastPanelSession": "Contrôle la restauration de la dernière session dans le panneau après le redémarrage.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Emplacements des fichiers d’invite", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Modèles de référentiels à exclure de la synchronisation de session. Utilisez des noms exacts `owner/repo` ou des modèles globaux comme `my-org/*`. Les sessions des référentiels correspondants seront stockées uniquement localement.", "chat.subagents.allowInvocationsFromSubagents": "Autorisez des sous-agents à invoquer des sous-agents.", "chat.subagents.allowInvocationsFromSubagents.md": "Contrôle si les sous-agents peuvent invoquer d’autres sous-agents. Lorsque cette option est activée, l’imbrication est limitée à une profondeur de 5 au maximum.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Contrôle l’affichage des conseils au-dessus des messages utilisateur dans la conversation. De nouveaux conseils sont ajoutés fréquemment, ce qui est un moyen utile de rester informé des dernières fonctionnalités.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Identifiant du modèle de langage utilisé pour générer les évaluations des risques liés aux outils. Il doit s’agir d’un modèle petit et rapide.", "chat.tools.terminal.simpleCollapsible": "Lorsque cette option est activée, les appels d’outils du terminal sont toujours affichés dans un conteneur réductible avec une vue simplifiée.", "chat.tools.todos.showWidget": "Contrôle l’affichage du widget de liste de tâches au-dessus de la zone de saisie de conversation. Lorsqu’il est activé, le widget affiche les tâches créées par l’agent et se met à jour au fur et à mesure de leur avancement.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Affichez une pastille récapitulant les fichiers modifiés ainsi que les lignes ajoutées et supprimées dans le tour.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Images de conversation", "chatImageCarousel.currentInput": "Entrée actuelle" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Activation des fonctionnalités d’IA...", "enableChatForByokReason": "Activation des fonctionnalités d’IA", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}.", "setupAIButton": "Utiliser les fonctionnalités d’IA", "signIn": "Connectez-vous à GitHub pour utiliser GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Commencez à utiliser les fonctionnalités d’IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Réexécuter sans {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continuez la conversation en vous connectant. Votre compte gratuit vous offre 50 demandes premium par mois ainsi qu’un accès à davantage de modèles et de fonctionnalités IA.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Modifications des fichiers du point de contrôle", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} lignes ajoutées, {2} lignes supprimées", "chat.fileChanges.manyFiles": "{0} fichiers modifiés", "chat.fileChanges.oneFile": "1 fichier modifié", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Commencer avec Autopilot", "continueIn": "Continuer dans {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Les modifications ont été abandonnées.", "editsSummary": "Les modifications ont été apportées." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Image jointe", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Coller au format Markdown", "pastedAttachment.multiple": "{0} et {1} de plus", "pastedAttachment.multipleLines": "{0} lignes", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Données d’utilisateur" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "La question \"{0}\" doit avoir au moins deux options, ou définir AllowFreeformInput lors de la fourniture d'une seule option, ou omettre les options pour la saisie de texte libre.", "askQuestionsTool.invocation.multiple": "Demander {0} questions ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Couleur de bordure des blocs de code dans la bulle de demande de conversation.", "chat.slashCommandBackground": "Couleur d’arrière-plan d’une commande à barre oblique de conversation.", "chat.slashCommandForeground": "Couleur de premier plan d’une commande à barre oblique de conversation.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Mise en surbrillance miroitante pour les étiquettes de réflexion ou de travail.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Établissement de la connexion du tunnel en cours...", - "tunnelHost.hover.enabled": "L’accès à la session à distance est activé", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Accès à la session à distance activé via le tunnel « {0} »", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Afficher la sortie", "tunnelHost.toast": "L’accès à la session à distance est maintenant activé" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Afficher la sortie des connexions à distance", "toggleSharing": "Autoriser les connexions à distance", - "tunnelHost.category": "Connexions à distance", - "tunnelHost.enableMicrosoftAuth": "Activez l’authentification du compte Microsoft pour les tunnels d’hôte d’agent. Une fois désactivée, seule l’authentification GitHub est utilisée.", - "tunnelHost.error": "Nous n’avons pas pu activer ou désactiver les connexions à distance : {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Aucun jeton d’authentification n’est disponible. Veuillez vous reconnecter, puis réessayez.", - "tunnelHost.outputChannel": "Connexions à distance" + "tunnelHost.category": "Connexions à distance" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Déclenche des actions de code sur les enregistrements explicites et les enregistrements automatiques déclenchés par les changements de fenêtre ou de focus.", @@ -16628,7 +17001,8 @@ "msg2": "Affichez la{0} suivante ou la différence de{1} précédente en mode de révision différentiel, qui est optimisée pour les lecteurs d’écran.", "msg3": "Exécutez la commande Éditeur de différences : basculer vers le côté{0} basculer entre les éditeurs d’origine et modifiés.", "msg4": "Pour contrôler les signaux d’accessibilité à lire, vous pouvez configurer les paramètres suivants : {0}.", - "msg5": "Le paramètre accessibility.verbosity.diffEditorActive contrôle si une annonce de l’éditeur de différences est effectuée lorsqu’il devient l’éditeur actif." + "msg5": "Le paramètre accessibility.verbosity.diffEditorActive contrôle si une annonce de l’éditeur de différences est effectuée lorsqu’il devient l’éditeur actif.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "L'algorithme diff a été arrêté tôt (au bout de {0} ms.)", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Les extensions ne sont pas mises à jour automatiquement.", "extensions.autoUpdate.on": "Téléchargez et installez automatiquement les mises à jour uniquement pour les extensions activées.", "extensions.autoUpdateDelay": "Contrôle le délai en heures après la publication d’une mise à jour d’extension avant son installation automatique. S’applique uniquement lorsque `#extensions.autoUpdate#` est défini sur `on`. Ce délai permet d’éviter d’installer des mises à jour potentiellement problématiques immédiatement après la publication.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Configurer l’URL du service Marketplace à laquelle se connecter", "extensions.supportAgentsWindow": "Outrepasser la prise en charge de la fenêtre Agents par une extension. Les extensions utilisant `true` seront activées dans la fenêtre Agents, même si elles seraient autrement désactivées.", "extensions.supportUntrustedWorkspaces": "Remplacez la prise en charge d’une extension par un espace de travail non approuvé. Les extensions utilisant la valeur `true` sont toujours activées. Les extensions utilisant la valeur `limited` sont toujours activées et l’extension masquera les fonctionnalités nécessitant une approbation. Les extensions utilisant la valeur `false` ne sont activées que dans un espace de travail approuvé.", @@ -19431,6 +19808,8 @@ "formatChanges": "Mettre en forme les lignes modifiées" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Cet éditeur a vérifié la propriété de {0}.", "workspace extension": "Serveur MCP de l’espace de travail" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Désolé, nous ne pouvons pas installer le serveur MCP « {0} », car il n'est pas disponible dans cette configuration.", "disabled - all not allowed": "Ce serveur MCP est désactivé, car les serveurs MCP sont configurés pour être désactivés dans l'Éditeur. Vérifiez vos [paramètres]({0}).", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude pour ordinateur de bureau", "mcp.discovery.source.claude-desktop.config": "Claude Desktop configuration (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (global)", "mcp.discovery.source.cursor-global.config": "Configuration globale du curseur ('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursor (espace de travail)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Développer tous les diffs", "collapseAllDiffs": "Réduire tous les diffs", + "diffView": "Diff View", "goToFile": "Ouvrir un fichier", "goToNextChange": "Accéder à la modification suivante", "goToPreviousChange": "Accéder à la modification précédente", @@ -22260,6 +22645,8 @@ "modified": "Le paramètre a été configuré dans l’étendue actuelle.", "newExtensionsButtonLabel": "Afficher les extensions correspondantes", "resetSettingLabel": "Réinitialiser le paramètre", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Paramètres", "settings.Default": "par défaut", "settings.Modified": "Modifié.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Premiers pas avec les tunnels", "remoteTunnel.actions.manage.connecting": "L’accès au tunnel distant est en cours de connexion", "remoteTunnel.actions.manage.on.v2": "L’accès au tunnel distant est activé", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Afficher le journal du service tunnel distant", "remoteTunnel.actions.turnOff": "Désactiver l’accès au tunnel distant...", "remoteTunnel.actions.turnOn": "Activer l’accès au tunnel distant...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Nom sous lequel l’accès au tunnel distant est inscrit. S’il n’est pas défini, le nom d’hôte est utilisé.", "remoteTunnelAccess.machineNameRegex": "Le nom ne doit être composé que de lettres, de chiffres, de traits de soulignement et de tirets. Il ne doit pas commencer par un tiret.", "remoteTunnelAccess.preventSleep": "Empêchez cet ordinateur de se connecter lorsque l’accès au tunnel distant est activé.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Vous connecter à {0}", "signed in": "Connecté", "startTunnel.progress.title": "[Démarrage du tunnel distant](commande :{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "La couleur de l'icône de l'éditeur vérifié de l'extension.", "verifiedPublisher": "Icône utilisée pour l’éditeur d’extension vérifié dans la vue et l’éditeur d’extensions." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} est désormais configuré sur une autre Marketplace. Veuillez redémarrer pour appliquer les modifications.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Redémarrer" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Lien du badge.", "vscode.extension.badges.url": "URL de l'image du badge.", "vscode.extension.capabilities": "Déclarer l’ensemble des fonctionnalités prises en charge par l’extension.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Déclare comment l’extension doit être gérée dans les espaces de travail non approuvés.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Description de l’effet de l’approbation d’espace de travail sur le comportement des extensions et pourquoi cela est nécessaire. Ceci s’applique uniquement lorsque `supported` n’est pas défini sur `true`.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Liste des clés de configuration fournies par l’extension qui ne doivent pas utiliser de valeurs d’espace de travail dans les espaces de travail non approuvés.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json index 391faa0c1d..4ee21f1230 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Numero massimo di caratteri per riga (0 = disabilita).", "html.hover.documentation": "Mostra la documentazione su tag e attributi al passaggio del puntatore.", "html.hover.references": "Mostra i riferimenti a MDN al passaggio del puntatore.", - "html.mirrorCursorOnMatchingTag": "Abilita/disabilita il mirroring del cursore in caso di tag HTML corrispondente.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Deprecata e sostituita da `editor.linkedEditing`", "html.suggest.hideEndTagSuggestions.desc": "Controlla se il supporto integrato per il linguaggio HTML suggerisce la chiusura dei tag. Se disabilitato, i completamenti dei tag di chiusura come \"\" non verranno mostrati.", "html.suggest.html5.desc": "Controlla se il supporto del linguaggio HTML predefinito suggerisce tag, proprietà e valori di HTML5.", "html.trace.server.desc": "Traccia la comunicazione tra VS Code e il server del linguaggio HTML.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json index 65860862b4..9c1d1333e7 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Esegui script", "config.npm.autoDetect": "Controlla se gli script di npm devono essere rilevati automaticamente.", "config.npm.enableRunFromFolder": "Abilita l'esecuzione degli script npm contenuti in una cartella dal menu di scelta rapida di Esplora risorse.", - "config.npm.enableScriptExplorer": "Abilita una visualizzazione di Explorer per gli script npm quando non esiste alcun file `package.json` di primo livello.", "config.npm.exclude": "Configura i modelli glob per le cartelle che dovrebbero essere escluse dalla rilevazione automatica di script.", "config.npm.fetchOnlinePackageInfo": "Recupera i dati da https://registry.npmjs.org e https://registry.bower.io per fornire le funzionalità di completamento automatico e di informazioni al passaggio del mouse per le dipendenze di npm.", "config.npm.packageManager": "Gestione pacchetti usato per installare le dipendenze.", diff --git a/i18n/vscode-language-pack-it/translations/main.i18n.json b/i18n/vscode-language-pack-it/translations/main.i18n.json index 91f3aa2f42..7cde6ffc90 100644 --- a/i18n/vscode-language-pack-it/translations/main.i18n.json +++ b/i18n/vscode-language-pack-it/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Apri Visualizzatore differenze accessibile", "revertHunk": "Ripristina blocco", "revertSelection": "Ripristina selezione", - "showMoves": "Mostra blocchi di codice spostati", - "useInlineViewWhenSpaceIsLimited": "Usa la visualizzazione inline quando lo spazio è limitato" + "showMoves": "Mostra blocchi di codice spostati" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Fai clic o trascina per visualizzare altri elementi sotto", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Colore del bordo dell’editor diff multi file", "multiDiffEditor.headerBackground": "Colore di sfondo dell'intestazione dell'editor diff" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Caricamento in corso...", "noChangedFiles": "Nessun file modificato" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Indica se il visualizzatore differenze accessibile è visibile", "comparingMovedCode": "Indica se un blocco di codice spostato è selezionato per il confronto", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Indica se l'editor diff ha delle modifiche", "diffEditorInlineMode": "Indica se la modalità inline è attiva", "diffEditorModifiedUri": "L'URI del documento modificato", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "L'URI del documento originale", "diffEditorOriginalWritable": "Indica se la modifica è scrivibile nell'editor diff", "diffEditorRenderSideBySideInlineBreakpointReached": "Indica se viene raggiunto il punto di interruzione inline side-by-side per il rendering dell'editor diff", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Indica se `editor.columnSelection` è abilitato", "editorFocus": "Indica se l'editor o un widget dell'editor ha lo stato attivo (ad esempio, lo stato attivo si trova nel widget di ricerca)", "editorHasCodeActionsProvider": "Indica se per l'editor esiste un provider di azioni codice", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Locale" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Strumenti consentiti", "agentHost.sessionConfig.permissions.deny": "Strumenti negati", "agentHost.sessionConfig.permissions.toolName": "Nome strumento", - "agentHost.sessionConfig.permissionsDescription": "Autorizzazioni sessione per singolo strumento. Aggiornate automaticamente quando si approva uno strumento \"in questa sessione\"." + "agentHost.sessionConfig.permissionsDescription": "Autorizzazioni sessione per singolo strumento. Aggiornate automaticamente quando si approva uno strumento \"in questa sessione\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Modifiche al ramo", "compareTurnsChangeset.description": "Mostra le modifiche apportate tra turni diversi", "compareTurnsChangeset.label": "Confronta turni", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Livello di riflessione" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Override di una singola funzionalità. La chiave della proprietà è l'ID del modello.", "agentHost.config.modelCapabilityOverrides.entry.title": "Override di funzionalità", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Famiglia", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Override funzionalità modello", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Per generare un messaggio di commit, è necessaria l'autenticazione. Accedi a GitHub Copilot e riprova.", "agentHost.changeset.commit.authRequired": "Accedi a GitHub Copilot per generare un messaggio di commit.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Modifiche dell'host agente per {0}", "agentHost.changeset.pr.computeChangesFailed": "Non è possibile calcolare le modifiche ai rami per creare una richiesta pull.", "agentHost.changeset.pr.created": "La richiesta pull [#{0}]({1}) è stata creata.", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "La richiesta pull [#{0}]({1}) è stata creata con l'unione automatica ({2}) abilitata.", "agentHost.changeset.pr.created.autoMergeFailed": "È stata creata la richiesta pull [#{0}]({1}), ma non è stato possibile abilitare l'unione automatica: {2}", "agentHost.changeset.pr.createdDraft": "La bozza della richiesta pull [#{0}]({1}) è stata creata.", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "La richiesta pull [#{0}]({1}) esiste già.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "La richiesta pull [#{0}]({1}) esiste già; è abilitata l'unione automatica ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "La richiesta pull [#{0}]({1}) esiste già, ma non è stato possibile abilitare l'unione automatica: {2}", "agentHost.changeset.pr.noChanges": "Non sono presenti modifiche ai rami per cui creare una richiesta pull." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Copia tramite fork creata: ", "agentHost.importedSessionFallback": "Nuova sessione" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approvazioni", "claude.sessionConfig.permissionMode.acceptEdits": "Modifica automaticamente", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Impostazione predefinita", "copilot.modelContextSize.description": "Seleziona le dimensioni della finestra del contesto per il modello.", "copilot.modelContextSize.longerSessions": "Sessioni più lunghe", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Consentire la lettura del file al di fuori dell'area di lavoro?", "copilot.permission.shell.bypass.title": "Eseguire nel terminale esterno alla sandbox?", "copilot.permission.shell.title": "Eseguire nel terminale?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Sessione creata", "toolComplete.deleteSession": "Sessione eliminata", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Crea chat", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Ottieni contesto sessione", "toolName.listSessions": "Elenca sessioni", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Invia messaggio" + "toolName.sendMessage": "Invia messaggio", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Installazione dell'interfaccia della riga di comando di VS Code in remoto in corso...", "sshProgressForwarding": "Connessione all'host dell'Agente remoto in corso...", "sshProgressInstallingCLI": "Controllo dell'installazione dell'interfaccia della riga di comando remota in corso...", - "sshProgressStartingAgent": "Avvio dell'host dell'Agente remoto in corso..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Connessioni remote", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Avvio dell'host dell'Agente remoto in corso...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Connessione all'host agente in {0}...", "wslProgressDetectingPlatform": "Rilevamento della piattaforma in {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Preparazione dell'interfaccia della riga di comando in {0}...", "wslUnsupportedPlatform": "Piattaforma della distribuzione WSL non supportata: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "La chat è di sola lettura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Indica se la chat attiva della sessione può essere eliminata definitivamente dalla barra delle schede, ovvero se è una chat non principale reale creata dall'utente (non la chat principale e non una chat dell'agente secondario generata dagli strumenti, che sono elementi figlio temporanei). Serve per definire l'ambito dell'associazione dei tasti di scelta rapida per l'eliminazione della chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Indica se la selezione delle chat (chat all'interno della sessione attiva) è visibile", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Indica se la selezione di harness (tipo di sessione) della visualizzazione della nuova sessione è visibile: è nascosta quando al massimo un harness può servire l'area di lavoro selezionata", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Indica se la sessione nella visualizzazione della sessione presenta modifiche in sospeso (inserimenti o eliminazioni)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "Modifiche", "agentSessions.changes.collapseUnchangedRegions": "Comprimi aree non modificate", "agentSessions.changes.expandFullFile": "Espandi file completo", - "agentSessions.changes.file": "{0} file", - "agentSessions.changes.files": "{0} file", - "agentSessions.changes.openFile": "Apri file", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Apri file" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 file", "changesView.diffStats.files": "{0} file", "changesView.diffStats.label": "{0} file, {1} aggiunte, {2} eliminazioni", - "changesView.noChanges": "I file modificati e gli altri artefatti della sessione appariranno qui.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Visualizza tutte le modifiche", "changesViewTree": "Albero delle modifiche", "chatEditing.versionsPicker": "Versioni", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Espandi tutte le differenze", "agentSessions.setChangesListViewMode": "Visualizza come elenco", "agentSessions.setChangesTreeViewMode": "Visualizza come albero", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Modifiche", "changesView.headerActions": "Azioni sulle modifiche", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Apri modifiche", "openChangesView": "Modifiche", "openFile": "Apri file", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Modifiche" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Modifiche della sessione" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "La sezione Controlli elenca i controlli di integrazione continua per la richiesta pull della sessione. L'intestazione è un pulsante: premere INVIO o BARRA SPAZIATRICE per comprimerla o espanderla{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Usare le frecce SU e GIÙ per spostarsi tra i file modificati e le frecce SINISTRA e DESTRA per comprimere o espandere le cartelle. Premere INVIO per aprire le differenze del file selezionato.", "sessionsChanges.viewMode": "Nella visualizzazione Modifiche è possibile mostrare i file come albero o come elenco semplice. Usare le azioni della barra degli strumenti della visualizzazione per passare dalla modalità Albero alla modalità Elenco e viceversa." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "La personalizzazione è stata salvata nell'albero di lavoro della sessione, ma non è stato possibile applicarla al ramo predefinito. Potrebbe essere necessario applicarla manualmente.", "deleteFromRepoFailed": "La personalizzazione è stata rimossa dall'albero di lavoro della sessione, ma non è stato possibile applicare la modifica al ramo predefinito. Potrebbe essere necessario rimuoverla manualmente.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Indica se eseguire automaticamente le attività contrassegnate con `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` quando viene creata una nuova worktree della sessione host dell'agente. Le chiamate manuali `Esegui attività` non sono interessate.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Controlla se la cronologia di input della chat nella finestra Agenti è limitata alla sessione corrente. Disabilitare questa opzione per usare la cronologia di input condivisa tra le sessioni.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Cercare per esplorare le cartelle sull'host", "mobileWorkspacePicker.foldersSection": "Cartelle", "mobileWorkspacePicker.noFolders": "Nessuna cartella corrispondente", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Cercare cartelle...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Seleziona '{0}'", "mobileWorkspacePicker.title": "Scegli area di lavoro" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Spostare lo stato attivo sulla vista Modifiche{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "Spostare lo stato attivo sulla vista di Esplora file{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "Sui dispositivi mobili, i selettori di modalità e modello vengono visualizzati come chip toccabili sotto l'input. Toccare un chip per aprire un pannello inferiore in cui poter modificare la selezione.", "sessionsChat.navigateNextSession": "Passa alla sessione successiva nell'elenco{0}.", "sessionsChat.navigatePreviousSession": "Passa alla sessione precedente nell'elenco{0}.", - "sessionsChat.openPullRequest": "Quando la sessione è associata a una richiesta pull GitHub, l'intestazione della sessione mostra il numero della richiesta pull come pulsante. Selezionandolo, è possibile aprire la richiesta pull in GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Per avviare una chat rapida senza area di lavoro, usare il comando Nuova chat rapida{0}, oppure il pulsante con il segno più nella sezione Chat nell'elenco delle sessioni. Una chat rapida non ha un'area di lavoro, per cui il selettore dell'area di lavoro non è applicabile e il comando Attiva/Disattiva riquadro laterale è disabilitato.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Spostare lo stato attivo sulla vista delle Sessioni di chat{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Apri o chiudi il pannello laterale (l'area dell'editor insieme alla barra ausiliaria){0}.", - "sessionsChat.viewAllChanges": "L'intestazione della sessione mostra le statistiche diff (righe aggiunte e rimosse) come un pulsante. Attivalo per aprire l'editor delle diff di più file per tutte le modifiche della sessione{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "MAIUSC+TAB per passare al selettore dell'area di lavoro e scegliere un'area di lavoro per la sessione." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "Sperimentale", "workspacePicker.filter": "Cerca nelle aree di lavoro...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Iniziare scegliendo un'area di lavoro", - "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Visualizza e gestisci agenti personalizzati", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debug chat", "sessionsChatDebugViewIcon": "Visualizza icona della visualizzazione del debug chat nella finestra delle sessioni." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "Cerca nei file ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Cerca nei file", "emptyFileEditor.searchTooltip": "Cerca nei file ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Cerca nei file" + "emptyFileEditor.searchTooltipNoKeybinding": "Cerca nei file", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "File" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "File" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Comprimi cartelle in Explorer", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Apri richiesta pull", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Apri richiesta pull", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Apri la richiesta pull n. {0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Apri richiesta pull" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "Database di destinazione", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Filtra le opzioni...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nuovo albero di lavoro", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Configurazione sessione", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Cerca rami di base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Non sono presenti rami corrispondenti.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Cerca rami", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host agente locale" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "Nuova sessione", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approvazioni", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selezione autorizzazioni", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Selezionare il livello di autorizzazione, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Selezionare il livello di autorizzazione, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Accesso di sola lettura.", "chat.agentHost.localFilePermissions.readWrite": "Accesso in lettura e scrittura.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Elenco di indirizzi host di agenti remoti WebSocket a cui collegarsi (ad esempio, \"localhost:3000\"). I dettagli dell'host dell'agente remoto SSH sono gestiti da VS Code.", "chat.remoteAgentHosts.address": "Indirizzo WebSocket dell'host agenti remoti (ad esempio, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Token di connessione facoltativo per l'autenticazione con l'host agenti remoti.", "chat.remoteAgentHosts.enabled": "Abilitare la connessione agli host dell'agente remoto.", "chat.remoteAgentHosts.name": "Nome visualizzato per questo host agenti remoti.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connessione al tunnel \"{0}\" in corso..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "Sessioni", "agentSessionsViewIcon": "Icona per la visualizzazione delle sessioni agente", "miSessions": "&&Sessioni", - "sessions.list.showEmptyDefaultGroups": "Controlla se il gruppo Chat viene visualizzato nell'elenco delle sessioni anche quando è vuoto." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Controlla se il gruppo Chat viene visualizzato nell'elenco delle sessioni anche quando è vuoto.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "Chiudi l'area editor", "closedChatsGroup": "Chiuso", "deleteActiveChat": "Elimina chat", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Porta in primo piano la sessione attiva", "focusLastSessionInGrid": "Sposta lo stato attivo sull’ultima sessione nella griglia", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "Passa rapidamente alla chat successiva", "quickSwitchPreviousChat": "Passa rapidamente alla chat precedente", "recentlyOpened": "aperti di recente", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessioni agente", "agentSessionsShowSessions": "Mostra sessioni", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Approvate {0} sessioni", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Chat", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "Rinomina...", "renameSession.empty": "Il titolo non può essere vuoto", "renameSession.prompt": "Nuovo titolo della sessione agente", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Mostra tutte le sessioni", "showRecentSessions": "Mostra sessioni recenti", "sortByCreated": "Ordina per data di creazione", @@ -7011,7 +7143,7 @@ "unpinSession": "Rimuovi" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Se è true, questa impostazione non può essere modificata dall'utente nella finestra Agenti.", "scope.application.description": "Configurazione che può essere definita solo nelle impostazioni utente.", "scope.deprecationMessage": "Se impostata, la proprietà è contrassegnata come deprecata e viene visualizzato il messaggio con la spiegazione.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Ambito in cui la configurazione è applicabile. Gli ambiti disponibili sono `application`, `machine`, `window`, `resource` e `machine-overridable`.", "scope.editPresentation": "Se specificato, controlla il formato di presentazione dell'opzione stringa.", "scope.enumDescriptions": "Descrizioni dei valori di enumerazione", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Aumenta larghezza dell'editor", "increaseViewSize": "Aumenta dimensioni della visualizzazione corrente", "justifyPanel": "Giustifica", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modalità", "leftPanel": "A sinistra", "leftSideBar": "A sinistra", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Copiare in nuova finestra", "copyEditorToNewWindow": "Copia editor in una nuova finestra", "copyToNewWindow": "Copiare in nuova finestra", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Posizione delle azioni dell'editor", "editorQuickAccessPlaceholder": "Digitare il nome di un editor per aprirlo.", "hidden": "Nascosto", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Non è possibile condividere con l'agente", "browserView.shareWithAgent.allow": "&&Consenti", "browserView.shareWithAgent.deny": "Nega", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Browser", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Cancella archiviazione (temporanea)", "browser.clearGlobalStorageAction": "Cancella archiviazione (globale)", "browser.clearWorkspaceStorageAction": "Cancella archiviazione (area di lavoro)", "browser.dataStorage": "Controlla come i dati del browser (cookie, cache, archiviazione) vengono condivisi tra le visualizzazioni del browser.\r\n\r\n**Nota**: nelle aree di lavoro non attendibili questa impostazione viene ignorata e viene sempre usata l'archiviazione `ephemeral`", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` per le aree di lavoro locali, `workspace` per le aree di lavoro remote.", "browser.dataStorage.ephemeral": "Ogni visualizzazione del browser ha una propria sessione, che viene eliminata alla chiusura.", "browser.dataStorage.global": "Tutte le visualizzazioni del browser condividono una singola sessione persistente in tutte le aree di lavoro. Non è compatibile con le sessioni remote.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Se l'opzione è abilitata, gli agenti di chat possono usare gli strumenti del browser per aprire e interagire con le pagine nel browser integrato.", "browser.experimentalUserTools.enabled": "Con questa impostazione abilitata, gli strumenti sperimentali rivolti all'utente sono disponibili nel menu Aggiungi alla chat del browser integrato.", "browser.shareWithAgent": "Condividi con l'agente", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Condivisione con l'agente", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Interrompi la condivisione con l'agente", @@ -10075,6 +10234,7 @@ "browser.certValid": "Valida", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Non è stato possibile caricare la pagina", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Non sicuro", "browser.remoteErrorExtraWarning": "Questo in genere significa che non è possibile trovare l'host.\r\nVerificare che l'URL sia corretto e che il server sia accessibile dal computer remoto." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Durante l'elaborazione della richiesta di chat, si riceveranno aggiornamenti dettagliati sull'avanzamento se la richiesta impiega più di 4 secondi. Essi includono informazioni come il testo cercato per con X risultati, file creato o file letto . È possibile disattivare questa funzione con accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Nella casella di input usare le frecce SU e GIÙ per spostarsi nella cronologia delle richieste. Modificare l'input e usare INVIO o il pulsante Invia per eseguire una nuova richiesta.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Se sono presenti terminali chat nascosti, è possibile visualizzarli richiamando il comando Visualizza terminali chat nascosti{0}.", "chat.signals": "I segnali di accessibilità possono essere modificati tramite le impostazioni con un prefisso signals.chat. Per impostazione predefinita, se una richiesta richiede più di 4 secondi, si sentirà un suono che indica che l'avanzamento è ancora in corso.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Per accettare un'azione dello strumento, utilizzare il comando Accetta conferma strumento{0}.", "chatAgent.autoApprove": "Per approvare automaticamente le azioni degli strumenti senza conferma manuale, impostare {0} su {1} nelle impostazioni.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Finestra screenshot", "chatContext.attachScreenshot.labelWeb": "Screenshot", "chatContext.editors": "Editor aperti", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sessioni...", "chatContext.sessions.placeholder": "Selezionare una sessione", "chatContext.tools": "Strumenti...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenti", "chat.createPlugin": "Crea plug-in", "createPluginTitle": "Crea plug-in", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Non è possibile creare il plug-in: {0}", "pluginCreated": "Il plug-in \"{0}\" è stato creato.", "pluginExists": "In questa posizione esiste già una directory denominata \"{0}\". Scegliere un nome o una posizione diversi.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Il nome del plug-in non deve contenere trattini o punti consecutivi.", "pluginNameInvalid": "Il nome del plug-in deve contenere solo caratteri alfanumerici minuscoli, trattini e punti e deve iniziare e terminare con un carattere alfanumerico.", "pluginNamePrompt": "Immettere un nome per il plug-in", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Il nome del plug-in deve contenere al massimo 64 caratteri.", "prompts": "Prompt", "selectFolder": "Selezionare una cartella", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Selezionare il percorso di salvataggio del plug-in", "selectResources": "Selezionare le risorse da includere nel plug-in", "showAll": "Mostra le risorse predefinite, di estensione e plug-in", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Esporta i log di debug dell'host agente...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Seleziona la cartella per i log di debug dell'host agente", "exportDebugLogs.privacyWarning": "Nota: questo log può contenere informazioni personali, ad esempio token di autenticazione, contenuto del file o output del terminale. È consigliabile condividere privatamente o esaminare attentamente il contenuto prima di condividerlo.", "exportDebugLogs.privacyWarning.internal": "Nota: questo log può contenere informazioni personali, ad esempio token di autenticazione, contenuto del file o output del terminale. DEVE essere condiviso privatamente tramite Slack o in un problema archiviato nel repository microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Controlla se l'agente chiede prima di eseguire gli strumenti in questa sessione.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Sola lettura.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Selezione {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot esegue tutti gli strumenti senza chiedere l'approvazione.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot chiede l'approvazione prima di eseguire gli strumenti, a meno che le impostazioni configurate non ne consentano l'esecuzione.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtra...", "agentHostChatInputPicker.learnMorePermissions": "Ulteriori informazioni sulle autorizzazioni", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Sola lettura" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Errore: ({0}) {1}", "agentHost.workspaceTrust": "Le funzionalità IA sono attualmente supportate solo nelle aree di lavoro attendibili." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Colore primo piano per l'indicatore di lettura in una sessione dell'agente.", "agentSessionSelectedBadgeBorder": "Colore del bordo per i badge negli elementi della sessione agente selezionati.", "agentSessionSelectedUnfocusedBadgeBorder": "Colore del bordo per i badge negli elementi di sessione agente selezionati quando la visualizzazione non è attiva.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Esegue un agente di SDK Copilot nel processo host dell'agente locale.", "chat.session.providerDescription.background": "Delegare le attività a un agente in background in esecuzione in locale sul computer. L'agente esegue l'iterazione tramite chat e opera in modo asincrono in un albero di lavoro Git per implementare modifiche isolate dall'area di lavoro principale usando l'interfaccia della riga di comando di GitHub Copilot.", "chat.session.providerDescription.claude": "Delegare le attività a Claude Agent SDK utilizzando i modelli Claude inclusi nella sottoscrizione di GitHub Copilot. L'agente esegue l'iterazione tramite chat e opera in modo interattivo per implementare le modifiche nell'area di lavoro principale.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Definire linee guida e regole comuni che influiscono automaticamente sul modo in cui l'intelligenza artificiale genera codice e gestisce le attività di sviluppo.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, disabilitato", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Altre informazioni sugli agenti personalizzati", "learnMoreHooks": "Altre informazioni sugli hook", "learnMoreInstructions": "Altre informazioni sulle istruzioni personalizzate", "learnMorePrompts": "Altre informazioni sui file di prompt", "learnMoreSkills": "Altre informazioni sulle competenze dell'agente", "listAriaLabel": "Personalizzazioni agente", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Annulla", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Anteprima personalizzazione", "delete": "Delete", "editorActionButtonFailed": "Impossibile completare l'azione di richiesta.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modelli", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Area di lavoro" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personalizzazioni agente", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personalizzazioni agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Personalizza agente", "workflowSubmitTooltip": "Apri in chat" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nome per il nuovo elemento {0}", "generateNamePlaceholder": "ad esempio, mio-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Seleziona una directory per il nuovo file di personalizzazione" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 strumento" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Altre informazioni sui server MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "L'accesso ai server MCP è disabilitato dall'organizzazione. Per altre informazioni, contattare l'amministratore dell'organizzazione.", "mcpAccessDisabledBySettingPrefix": "I server MCP sono disabilitati nelle impostazioni. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Sfoglia il Marketplace", "browseMarketplaceUnsupportedWeb": "Esplora Marketplace non è disponibile in VS Code per il Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "compresso", "createPlugin": "Crea plug-in", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Impossibile caricare il marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Strumenti forniti da {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Abilita {0}", - "toolsTreeAria": "Gruppi di strumenti", "tryDifferentSearch": "Provare un termine di ricerca diverso.", "uninstallExtension": "Disinstalla estensione", "uninstallExtensionBtn": "Disinstalla estensione" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Gli strumenti del browser non sono abilitati.", "chat.browserToolsDisabled.aria": "Gli strumenti del browser non sono abilitati, {0}", "chat.browserViewAttachment.aria": "Pagina del browser allegata, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Questa pagina del browser non è più aperta.", "chat.browserViewClosed.aria": "Pagina del browser non disponibile, {0}", "chat.browserViewNotShared": "Questa pagina del browser non è condivisa con l'agente.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Plug-in agente", "autoApprove3.description": "L'approvazione automatica globale, nota anche come \"modalità YOLO\", disabilita completamente l'approvazione manuale per tutti gli strumenti in tutte le aree di lavoro, consentendo all'agente di agire in modo totalmente autonomo. Questa condizione è estremamente pericolosa e non è *mai* consigliata, anche in ambienti in contenitori come Codespaces: nei contenitori di sviluppo, infatti, le chiavi utente vengono inoltrate nel contenitore e potrebbero essere compromesse.\r\n\r\nQuesta funzione disabilita le protezioni di sicurezza critiche e rende molto più facile per un utente malintenzionato compromettere il computer.\r\n\r\nNota: questa impostazione controlla solo l'approvazione dello strumento e non impedisce all'agente di porre domande. Per rispondere automaticamente alle domande dell'agente, usare l'impostazione `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Domini consentiti per l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato). Si applica quando è abilitato {0} o {1}. Quando {2} è abilitato, tutti i domini sono consentiti. Supporta caratteri jolly come {3}. Se gli elenchi elementi consentiti e non consentiti sono vuoti, tutti i domini vengono bloccati. I domini non consentiti (vedi {4}) hanno la precedenza.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Domini non consentiti per l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato). Si applica quando è abilitato {0} o {1}. Questo non si applica quando è abilitato {2}. Ha la precedenza su {3}. Supporta caratteri jolly come {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Se è abilitata, la modalità agente può essere attivata dalla chat e possono essere usati strumenti in contesti agentici con effetti collaterali.", "chat.agent.maxRequests": "Numero massimo di richieste consentite per turno durante l'uso di un agente. Quando viene raggiunto il limite, all'utente verrà chiesto di confermare per continuare.", - "chat.agent.networkFilter": "Quando questa opzione è abilitata, l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato) è limitato in base a {0} e {1}. I filtri di dominio vengono applicati anche a tali strumenti quando {2} è abilitato.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Controlla come vengono visualizzate le chiamate agli strumenti in relazione alle sezioni di elaborazione.", "chat.agent.thinking.collapsedTools.always": "Le chiamate agli strumenti sono sempre compresse, anche senza elaborazione in corso.", "chat.agent.thinking.collapsedTools.off": "Le chiamate agli strumenti vengono mostrate separatamente, senza essere compresse nelle sezioni di elaborazione.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Numero massimo di eventi di debug mantenuti in memoria per sessione dell'host agente per il pannello di debug dell'agente. Gli eventi meno recenti oltre questo limite vengono rimossi dal buffer in memoria, il che riduce anche i totali, ad esempio l'utilizzo dei token, mostrati nella panoramica del pannello.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Se l'opzione è abilitata, le sessioni dell'SDK Copilot che eseguono un modello Claude Opus 4.8 applicano le sostituzioni della sezione del prompt di sistema ottimizzate per Opus 4.8 sopra il messaggio di sistema predefinito.", "chat.agentHost.reasoningEffortOverride": "Esegue l'override dello sforzo di ragionamento per le sessioni agente di SDK Copilot indipendentemente dal valore della selezione modelli. Impostarlo su un livello supportato dal modello selezionato (ad esempio `low`, `medium`, `high` o `xhigh`): scegliere un livello non supportato dal modello potrebbe essere rifiutato dal modello. Un valore che non è un livello di sforzo riconosciuto viene ignorato e la sessione torna al valore della selezione. Applicato quando viene creata una sessione e quando il relativo modello cambia. Influisce solo sulle sessioni agente dell'interfaccia della riga di comando di Copilot.\r\n\r\n**Nota**: questa è un'impostazione avanzata per la sperimentazione.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati.", "chat.agentSessionProjection.enabled": "Determina se la modalità di proiezione della sessione agente è abilitata per la revisione delle sessioni agente in un'area di lavoro in evidenza.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati.", "chat.agentSkillsLocations.title": "Posizioni capacità agente", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Posizioni file agente", "chat.agentsControl.badge": "Mostra lo stato dell'agente come badge accanto al centro comandi.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Mostra l'indicatore di utilizzo della finestra di contesto nell'input della chat.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Se true, abilita il comportamento specifico della finestra delle sessioni per le estensioni.", "chat.exploreAgent.defaultModel.description": "Selezionare il modello linguistico predefinito da usare per l'agente secondario Esplora dai provider disponibili.", "chat.extensionToolsEnabled": "Abilita l'uso degli strumenti forniti dalle estensioni di terze parti.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Determina come vengono visualizzati i riferimenti a file e simboli nei messaggi di chat.", "chat.inlineReferences.style.box": "Visualizzare i riferimenti a file e simboli come widget in caselle con icone.", "chat.inlineReferences.style.link": "Visualizzare i riferimenti a file e simboli come semplici collegamenti blu senza icone.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Percorsi dei file delle istruzioni", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Abilitare il rendering matematico nelle risposte della chat con KaTeX.", "chat.mcp.access": "Controlla l'accesso ai server Model Context Protocol installati.", "chat.mcp.access.any": "Consenti l'accesso a qualsiasi server MCP installato.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Un modello a cui il server MCP ha accesso.", "chat.mcp.ui.enabled": "Determina se i server MCP possono fornire un'interfaccia utente personalizzata per le chiamate agli strumenti.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Questa impostazione è deprecata e verrà rimossa nelle versioni future. Le modalità di chat ora si chiamano agenti personalizzati e si trovano in '.github/agents'", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Percorsi file modalità", "chat.newSession.defaultMode": "Modalità predefinita per le nuove sessioni di chat. Quando è vuota, viene usata la modalità predefinita della visualizzazione chat.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Non visualizzare mai le notifiche del sistema operativo per le risposte.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Mostra le notifiche del sistema operativo per le risposte quando la finestra non ha lo stato attivo.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Consente di avviare nuove sessioni di chat in modalità Ignora approvazioni.", "chat.permissions.default.autoApprove.label": "Ignora approvazioni", "chat.permissions.default.autopilot.description": "Consente di avviare nuove sessioni di chat in modalità Autopilot.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Elenco elementi consentiti relativi alle origini del marketplace del plug-in. Se l'opzione è impostata, solo i marketplace corrispondenti a una voce sono attendibili; una matrice vuota blocca tutti i marketplace.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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'.", "chat.promptFilesRecommendations.title": "Consigli per i file di richiesta", "chat.requestQueuing.defaultAction.description": "Controlla quale azione è predefinita per il pulsante Accoda quando una richiesta è in corso.", "chat.requestQueuing.defaultAction.queue": "Accodare il messaggio da inviare al termine della richiesta corrente.", "chat.requestQueuing.defaultAction.steer": "Indirizzare la richiesta corrente inviando immediatamente il messaggio e segnalando la sospensione alla richiesta corrente.", "chat.restoreLastPanelSession": "Determina se l'ultima sessione viene ripristinata nel pannello dopo il riavvio.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Posizioni file richieste", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Modelli di repository da escludere dalla sincronizzazione della sessione. Usare nomi esatti di tipo `owner/repo` o criteri GLOB come `my-org/*`. Le sessioni dei repository corrispondenti verranno archiviate solo in locale.", "chat.subagents.allowInvocationsFromSubagents": "Consentire agli agenti secondari di richiamare altri agenti secondari.", "chat.subagents.allowInvocationsFromSubagents.md": "Controlla se gli agenti secondari possono richiamare altri agenti secondari. Se abilitato, l'annidamento è limitato a una profondità massima di 5.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Determina se i suggerimenti vengono mostrati sopra i messaggi dell'utente nella chat. Vengono aggiunti di frequente nuovi suggerimenti, quindi questo è un modo utile per rimanere aggiornati sulle funzionalità più recenti.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "ID del modello linguistico usato per generare valutazioni dei rischi degli strumenti. Deve essere un modello piccolo e veloce.", "chat.tools.terminal.simpleCollapsible": "Se questa opzione è abilitata, le chiamate allo strumento terminale vengono sempre visualizzate in un contenitore comprimibile con una visualizzazione semplificata.", "chat.tools.todos.showWidget": "Controlla se mostrare il widget dell'elenco attività sopra l'input della chat. Se l'opzione è abilitata, il widget mostra gli elementi attività creati dall'agente e si aggiorna man mano che l'operazione avanza.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Mostra una pillola che riepiloga i file modificati e le righe aggiunte e rimosse nel turno.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Immagini della conversazione", "chatImageCarousel.currentInput": "Input corrente" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Abilitazione delle funzionalità di IA in corso...", "enableChatForByokReason": "Abilitazione delle funzionalità IA", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Continuando, si accettano le {0}[Condizioni]({1}) e l'[Informativa sulla privacy]({2}).", "setupAIButton": "Usa funzionalità IA", "signIn": "Accedere per usare GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Inizia a usare le funzionalità IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Esegui di nuovo senza {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continuare la conversazione effettuando l'accesso. L'account gratuito offre 50 richieste Premium al mese, oltre all'accesso a molti più modelli e funzionalità IA.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Modifiche ai file di checkpoint", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} righe aggiunte, {2} righe rimosse", "chat.fileChanges.manyFiles": "{0} file modificati", "chat.fileChanges.oneFile": "1 file modificato", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Inizia con Autopilot", "continueIn": "Continua in {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Le modifiche sono state interrotte.", "editsSummary": "Modifiche apportate." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Immagine allegata", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Incolla come Markdown", "pastedAttachment.multiple": "{0} e altri {1}", "pastedAttachment.multipleLines": "{0} righe", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dati utente" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "La domanda \"{0}\" deve includere almeno due opzioni. In caso contrario, impostare allowFreeformInput quando si specifica una singola opzione oppure omettere le opzioni per l'input di testo libero.", "askQuestionsTool.invocation.multiple": "{0} domande in corso ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Colore del bordo dei blocchi di codice all'interno della bolla della richiesta di chat.", "chat.slashCommandBackground": "Colore di sfondo di un comando slash della chat.", "chat.slashCommandForeground": "Colore primo piano di un comando slash della chat.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Evidenziazione brillante per etichette di riflessione/lavoro.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Connessione tunnel in corso...", - "tunnelHost.hover.enabled": "L'accesso alla sessione remota è abilitato", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Accesso alla sessione remota abilitato tramite il tunnel '{0}'", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Mostra output", "tunnelHost.toast": "L'accesso alla sessione remota è ora abilitato" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Mostrare output connessioni remote", "toggleSharing": "Consentire connessioni remote", - "tunnelHost.category": "Connessioni remote", - "tunnelHost.enableMicrosoftAuth": "Abilitare l'autenticazione account Microsoft per i tunnel host dell'agente. Se disabilitata, viene usata solo l'autenticazione GitHub.", - "tunnelHost.error": "Non è possibile attivare/disattivare le connessioni remote: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Nessun token di autenticazione disponibile. Accedere e riprovare.", - "tunnelHost.outputChannel": "Connessioni remote" + "tunnelHost.category": "Connessioni remote" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Attivare azioni di codice sui salvataggi espliciti e sui salvataggi automatici attivati da modifiche della finestra o dello stato attivo.", @@ -16628,7 +17001,8 @@ "msg2": "Visualizzare le differenze successive {0} o precedenti {1} nella modalità di revisione delle differenze ottimizzata per lettura dello schermo.", "msg3": "Esegui il comando Diff Editor: Switch Side per {0} alternare gli editor originali e quelli modificati.", "msg4": "Per controllare quali segnali di accessibilità devono essere riprodotti, è possibile configurare le impostazioni seguenti: {0}.", - "msg5": "L'impostazione accessibility.verbosity.diffEditorActive controlla se viene creato un annuncio dell'editor diff quando questo diventa l'editor attivo." + "msg5": "L'impostazione accessibility.verbosity.diffEditorActive controlla se viene creato un annuncio dell'editor diff quando questo diventa l'editor attivo.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "L'algoritmo di calcolo delle differenze è stato arrestato in anticipo (dopo {0} ms).", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Le estensioni non vengono aggiornate automaticamente.", "extensions.autoUpdate.on": "Scaricare e installare automaticamente gli aggiornamenti solo per le estensioni selezionate.", "extensions.autoUpdateDelay": "Controlla il ritardo, in ore, tra la pubblicazione di un aggiornamento dell'estensione e la sua installazione automatica. Si applica solo quando `#extensions.autoUpdate#` è impostato su `on`. Questo ritardo serve a evitare l'installazione immediata di aggiornamenti potenzialmente problematici dopo il rilascio.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Configurare l'URL del servizio Marketplace a cui connettersi", "extensions.supportAgentsWindow": "Esegue l'override del supporto della finestra Agenti di un'estensione. Le estensioni che usano `true` verranno abilitate nella finestra Agenti anche quando altrimenti sarebbero disabilitate.", "extensions.supportUntrustedWorkspaces": "Consente di eseguire l'override del supporto dell'area di lavoro non attendibile di un'estensione. Le estensioni che usano `true` saranno sempre abilitate. Le estensioni che usano `limited` saranno sempre abilitate e l'estensione nasconderà le funzionalità che richiedono attendibilità. Le estensioni che usano `false` verranno abilitate solo quando l'area di lavoro è attendibile.", @@ -19431,6 +19808,8 @@ "formatChanges": "Formatta righe modificate" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "L'autore ha verificato la proprietà di {0}", "workspace extension": "Server MCP dell'area di lavoro" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Non è possibile installare il server MCP '{0}' perché non è disponibile in questa installazione.", "disabled - all not allowed": "Questo server MCP è disabilitato perché i server MCP sono configurati per essere disabilitati nell'Editor. Controllare le [impostazioni]({0}).", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Desktop Claude", "mcp.discovery.source.claude-desktop.config": "Configurazione desktop claude ('claude_desktop_config.json')", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursore (Globale)", "mcp.discovery.source.cursor-global.config": "Configurazione globale del cursore ('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursore (Area di lavoro)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Espandi tutte le differenze", "collapseAllDiffs": "Comprimi tutte le differenze", + "diffView": "Diff View", "goToFile": "Apri file", "goToNextChange": "Vai alla modifica successiva", "goToPreviousChange": "Vai alla modifica precedente", @@ -22260,6 +22645,8 @@ "modified": "L'impostazione è stata configurata nell'ambito corrente.", "newExtensionsButtonLabel": "Mostra le estensioni corrispondenti", "resetSettingLabel": "Reimposta impostazione", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Impostazioni", "settings.Default": "impostazione predefinita", "settings.Modified": "Modificate.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Introduzione ai tunnel", "remoteTunnel.actions.manage.connecting": "L'accesso al tunnel remoto è in connessione", "remoteTunnel.actions.manage.on.v2": "Accesso al tunnel remoto attivato", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Mostra log del servizio Tunnel remoto", "remoteTunnel.actions.turnOff": "Disattiva Accesso al tunnel remoto...", "remoteTunnel.actions.turnOn": "Attiva Accesso al tunnel remoto...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Nome con cui è registrato l'accesso al tunnel remoto. Se non è impostato, viene usato il nome host.", "remoteTunnelAccess.machineNameRegex": "Il nome deve essere composto solo da lettere, numeri, caratteri di sottolineatura e trattini. Non deve iniziare con un trattino.", "remoteTunnelAccess.preventSleep": "Impedisci la sospensione del computer quando l'accesso remoto a tunnel è attivato.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Accedi con {0}", "signed in": "Connesso", "startTunnel.progress.title": "[Avvio tunnel remoto](comando:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Colore dell'icona per l'autore verificato dell'estensione.", "verifiedPublisher": "Icona usata per l'autore verificato dell'estensione nella visualizzazione e nell'editor delle estensioni." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} è ora configurato per un Marketplace differente. Riavviare per applicare le modifiche.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Riavvia" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Collegamento della notifica.", "vscode.extension.badges.url": "URL di immagine della notifica.", "vscode.extension.capabilities": "Dichiara il set di funzionalità supportate dall'estensione.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Dichiara la modalità di gestione dell'estensione in aree di lavoro non attendibili.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Descrizione dell'impatto dell'attendibilità delle aree di lavoro sul comportamento delle estensioni e sul motivo per cui sono necessarie. Questo valore viene applicato solo quando `supported` non è `true`.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Elenco delle chiavi di configurazione aggiunte come contributo dall'estensione che non deve usare i valori dell'area di lavoro nelle aree di lavoro non attendibili.", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json index 8460e3bd87..4d31e53125 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "1 行あたりの最大文字数 (0 = 無効にする)。", "html.hover.documentation": "ホバー時にタグと属性のドキュメントを表示します。", "html.hover.references": "ホバー時に MDN への参照を表示します。", - "html.mirrorCursorOnMatchingTag": "対応する HTML タグでカーソルのミラーリングを有効または無効にします。", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "`editor.linkedEditing` のために非推奨", "html.suggest.hideEndTagSuggestions.desc": "組み込みの HTML 言語サポートが終了タグを提案するかどうかを制御します。無効にすると、 のような終了タグの候補は表示されません。", "html.suggest.html5.desc": "ビルトイン HTML 言語サポートが HTML5 のタグ、プロパティ、および値を候補表示するかどうかを制御します。", "html.trace.server.desc": "VS Code と HTML 言語サーバー間の通信をトレースします。", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json index 00dbdf7c68..af79c05483 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "スクリプトを実行", "config.npm.autoDetect": "npm スクリプトを自動的に検出するかどうかを制御します。", "config.npm.enableRunFromFolder": "エクスプローラー コンテキスト メニューから、フォルダーに含まれる NPM スクリプトの実行を有効にします。", - "config.npm.enableScriptExplorer": "最上位の `package.json` ファイルがない場合は、npm スクリプトのエクスプローラー ビューを有効にします。", "config.npm.exclude": "自動スクリプト検出から除外するフォルダーの glob パターンを構成します。", "config.npm.fetchOnlinePackageInfo": "https://registry.npmjs.org および https://registry.bower.io からデータをフェッチして、npm 依存関係に対してオート コンプリートとホバー機能に関する情報を提供します。", "config.npm.packageManager": "依存関係のインストールに使用されるパッケージ マネージャーです。", diff --git a/i18n/vscode-language-pack-ja/translations/main.i18n.json b/i18n/vscode-language-pack-ja/translations/main.i18n.json index 3b5e15d0b6..489729cae6 100644 --- a/i18n/vscode-language-pack-ja/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "アクセシビリティの高い差分ビューアーを開く", "revertHunk": "ブロックを元に戻す", "revertSelection": "選択範囲を元に戻す", - "showMoves": "移動されたコード ブロックの表示", - "useInlineViewWhenSpaceIsLimited": "スペースが制限されている場合はインライン ビューを使用する" + "showMoves": "移動されたコード ブロックの表示" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "クリックまたはドラッグして下にもっと表示する", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "マルチ ファイル差分エディターの境界線の色", "multiDiffEditor.headerBackground": "diff エディターのヘッダーの背景色" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "読み込んでいます...", "noChangedFiles": "変更されたファイルはありません" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "アクセシビリティの高い差分ビューアーが表示されているかどうか", "comparingMovedCode": "移動されたコード ブロックが比較対象として選択されているかどうか", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "差分エディターに変更があるかどうか", "diffEditorInlineMode": "インライン モードがアクティブかどうか", "diffEditorModifiedUri": "変更済みドキュメントの URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "元のドキュメントの URI", "diffEditorOriginalWritable": "差分エディターで変更済みが書き込み可能かどうか", "diffEditorRenderSideBySideInlineBreakpointReached": "差分エディターがインライン ブレークポイントを並べてレンダリングするかどうか", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "`editor.columnSelection` が有効になっているかどうか", "editorFocus": "エディターまたはエディター ウィジェットにフォーカスがある (例: 検索ウィジェットにフォーカスがある) かどうか", "editorHasCodeActionsProvider": "エディターにコード アクション プロバイダーがあるかどうか", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "ローカル" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "許可されたツール", "agentHost.sessionConfig.permissions.deny": "拒否されたツール", "agentHost.sessionConfig.permissions.toolName": "ツール名", - "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。" + "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "ブランチの変更点", "compareTurnsChangeset.description": "異なるターン間の変更を表示します", "compareTurnsChangeset.label": "ターンを比較", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "思考レベル" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "有効にすると、Copilot SDK セッションでは SDK の既定のターミナル動作の代わりに、エージェント ホスト ターミナル ツールのオーバーライドが使用されます。", "agentHost.config.enableCustomTerminalTool.title": "エージェント ホスト ターミナル ツールを使用する", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "1 つの機能のオーバーライド。プロパティ キーはモデル ID です。", "agentHost.config.modelCapabilityOverrides.entry.title": "機能のオーバーライド", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "ファミリ", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "モデル機能のオーバーライド", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "コミット メッセージを生成するには、認証が必要です。GitHub Copilot にサインインして、もう一度お試しください。", "agentHost.changeset.commit.authRequired": "GitHub Copilot にサインインして、コミット メッセージを生成します。", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "{0} のエージェント ホストの変更", "agentHost.changeset.pr.computeChangesFailed": "pull request を作成するためのブランチの変更を計算できませんでした。", "agentHost.changeset.pr.created": "pull request [#{0}]({1}) を作成しました。", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "自動マージ ({2}) が有効になっている pull request [#{0}]({1}) を作成しました。", "agentHost.changeset.pr.created.autoMergeFailed": "pull request [#{0}]({1}) を作成しましたが、自動マージを有効にできませんでした: {2}", "agentHost.changeset.pr.createdDraft": "ドラフトの pull request [#{0}]({1}) を作成しました。", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "pull request [#{0}]({1}) は既に存在します。", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "pull request [#{0}]({1}) は既に存在します。有効な自動マージ ({2})。", "agentHost.changeset.pr.existing.autoMergeFailed": "pull request [#{0}]({1}) は既に存在しますが、自動マージを有効にできませんでした: {2}", "agentHost.changeset.pr.noChanges": "pull request を作成するためのブランチの変更はありません。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "フォーク済み:", "agentHost.importedSessionFallback": "新しいセッション" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "承認", "claude.sessionConfig.permissionMode.acceptEdits": "自動的に編集する", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "既定値", "copilot.modelContextSize.description": "このモデルのコンテキスト ウィンドウ サイズを選択します。", "copilot.modelContextSize.longerSessions": "より長いセッション", @@ -2925,6 +3026,8 @@ "copilot.permission.default.title": "ツールの呼び出しを許可しますか?", "copilot.permission.mcp.defaultTool": "MCP ツール", "copilot.permission.mcp.title": "{0} からツールを許可しますか?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "ワークスペース外のファイルの読み取りを許可しますか?", "copilot.permission.shell.bypass.title": "サンドボックスの外部のターミナルで実行しますか?", "copilot.permission.shell.title": "ターミナルでの実行?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "セッションが作成されました", "toolComplete.deleteSession": "セッションを削除しました", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "チャットを作成する", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "セッション コンテキストを取得する", "toolName.listSessions": "セッションの一覧", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "メッセージの送信" + "toolName.sendMessage": "メッセージの送信", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "リモートで VS Code CLI をインストールしています...", "sshProgressForwarding": "リモート エージェント ホストに接続しています...", "sshProgressInstallingCLI": "リモート CLI のインストールを確認しています...", - "sshProgressStartingAgent": "リモート エージェント ホストを起動しています..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "リモート接続", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "リモート エージェント ホストを起動しています...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0} でエージェント ホストに接続しています...", "wslProgressDetectingPlatform": "{0} でプラットフォームを検出しています...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "{0}で CLI を準備しています...", "wslUnsupportedPlatform": "サポートされていない WSL ディストリビューション プラットフォーム: {0}" }, @@ -4380,6 +4488,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 が渡されると、ランダムな空きポートが選択されます。形式が num-num の範囲で渡された場合、範囲 (末尾を含む) から空いているポートが選択されます。", + "reconnection-grace-time": "再接続の猶予期間を秒単位で上書きします。既定値は 10800 (3 時間) です。", + "server-base-path": "Web 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} としてサインイン済み", @@ -4522,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "このチャットは読み取り専用です" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4580,8 +4733,8 @@ "sessionActiveChatIsDeletable": "セッションのアクティブなチャットをタブ ストリップから完全に削除できるかどうか。つまり、実際にユーザーが作成したメインではないチャットであるかどうか (メイン チャットでも、一時的な子チャットであるツールによって生成されたサブエージェント チャットでもない)。チャット削除のキー バインドの適用範囲を指定するために使用されます", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "チャット ピッカー (アクティブなセッション内のチャット) が表示されているかどうか", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "新しいセッション ビューの Harness (セッションの種類) ピッカーが表示されるかどうか。最大 1 つの Harness が選択したワークスペースを処理できる場合は非表示になります", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "セッション ビューのセッションに保留中の変更 (挿入または削除) があるかどうか", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4757,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5083,12 +5238,7 @@ "agentSessions.changes": "変更点", "agentSessions.changes.collapseUnchangedRegions": "変更されていない領域の折りたたみ", "agentSessions.changes.expandFullFile": "ファイル全体を展開", - "agentSessions.changes.file": "{0} 個のファイル", - "agentSessions.changes.files": "{0} 個のファイル", - "agentSessions.changes.openFile": "ファイルを開く", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}、+{2}、-{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "ファイルを開く" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5098,7 +5248,8 @@ "changesView.diffStats.file": "1 個のファイル", "changesView.diffStats.files": "{0} 個のファイル", "changesView.diffStats.label": "{0} 個のファイル、{1} 件の追加、{2} 件の削除", - "changesView.noChanges": "変更されたファイルやその他のセッション成果物がここに表示されます。", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "すべての変更点を表示", "changesViewTree": "変更ツリー", "chatEditing.versionsPicker": "バージョン", @@ -5111,10 +5262,14 @@ "agentSessions.expandAllDiffs": "すべての差分を展開する", "agentSessions.setChangesListViewMode": "一覧として表示", "agentSessions.setChangesTreeViewMode": "ツリーとして表示", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "変更点", "changesView.headerActions": "変更アクション", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "変更点を開く", "openChangesView": "変更点", "openFile": "ファイルを開く", @@ -5143,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "変更点" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "セッションの変更点" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "[チェック] セクションには、セッションの pull request に対する継続的インテグレーション チェックが一覧表示されます。そのヘッダーはボタンです。Enter キーまたは Space キーを押すと、折りたたみまたは展開できます{0}。", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "上下方向キーで変更されたファイル間を移動し、左右方向キーでフォルダーを折りたたむまたは展開します。Enter キーを押すと、選択したファイルの差分が開きます。", "sessionsChanges.viewMode": "変更ビューでは、ファイルをツリーまたはフラット リストとして表示できます。ビューのツール バー アクションを使用して、ツリー モードとリスト モードを切り替えます。" }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "カスタマイズはこのセッションの作業ツリーに保存されましたが、既定のブランチには適用できませんでした。手動で適用する必要がある場合があります。", "deleteFromRepoFailed": "カスタマイズはこのセッションの作業ツリーから削除されましたが、変更を既定のブランチに適用できませんでした。手動で削除する必要がある場合があります。", @@ -5196,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "新しいエージェント ホスト セッションのワークツリーが作成されたときに、`\"runOptions\": { \"runOn\": \"worktreeCreated\" }` でタグ付けされたタスクを自動的に実行するかどうか。手動の `Run Task` の呼び出しには影響しません。", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5223,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "エージェント ウィンドウのチャット入力履歴を現在のセッションに限定するかどうかを制御します。セッション間で共有される入力履歴を使用するには、これを無効にします。", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5283,7 +5446,9 @@ "mobileWorkspacePicker.caption": "ホスト上のフォルダーを検索して参照する", "mobileWorkspacePicker.foldersSection": "フォルダー", "mobileWorkspacePicker.noFolders": "一致するフォルダーがありません", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "フォルダーを検索してください…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' の選択", "mobileWorkspacePicker.title": "ワークスペースの選択" }, @@ -5354,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5483,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5534,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5554,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "[変更] ビュー {0} にフォーカスします。", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5576,6 +5738,7 @@ "sessionsChat.filesView": "[エクスプローラー] ビュー {0} にフォーカスします。", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5587,7 +5750,7 @@ "sessionsChat.mobileConfig": "モバイルでは、モード ピッカーとモデル ピッカーは、入力の下にタップ可能なチップとして表示されます。チップをタップすると、選択を変更できる下部シートが開きます。", "sessionsChat.navigateNextSession": "リストの次のセッションに移動します{0}。", "sessionsChat.navigatePreviousSession": "リストの前のセッションに移動します{0}。", - "sessionsChat.openPullRequest": "セッションが GitHub pull request に関連付けられている場合、セッション ヘッダーには pull request 番号がボタンとして表示されます。アクティブ化して、GitHub {0} で pull request を開くことができます。", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "エージェント ウィンドウを使用しています。エージェント ウィンドウは AI エージェントと連携するための専用ワークスペースです。チャット インターフェイス、エージェントが生成した変更を確認するための変更ビュー、エクスプローラー、カスタマイズ オプションが利用できます。", "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5596,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "ワークスペースなしのクイック チャットを開始するには、[新しいクイック チャット] コマンド {0} またはセッション一覧内の [チャット] セクションにあるプラス ボタンを使用します。クイック チャットにはワークスペースがないため、ワークスペース ピッカーは適用されず、[サイド パネルの切り替え] コマンドは無効になります。", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "チャット セッション ビュー {0} にフォーカスします。", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "サイド パネル (エディター領域と補助バー) を開くか閉じるかを切り替えます{0}。", - "sessionsChat.viewAllChanges": "セッション ヘッダーには、差分統計 (追加および削除された行) がボタンとして表示されます。これをアクティブにすると、セッションのすべての変更のマルチファイル差分エディターが開きます{0}。", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab キーでワークスペース ピッカーに移動し、セッション用のワークスペースを選択します。" + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5635,8 +5799,13 @@ "workspacePicker.experimental": "試験段階", "workspacePicker.filter": "ワークスペースの検索...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "ワークスペースを選択して開始します", - "workspacePicker.selectedAriaLabel": "{0} の新しいセッション" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "{0} の新しいセッション", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "カスタム エージェントの表示と管理", @@ -5653,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "チャット デバッグ", "sessionsChatDebugViewIcon": "セッション ウィンドウのチャット デバッグ ビューのアイコンを表示します。" @@ -5792,7 +5950,8 @@ "emptyFileEditor.searchAria": "ファイルを検索します ({0})", "emptyFileEditor.searchAriaNoKeybinding": "ファイルを検索する", "emptyFileEditor.searchTooltip": "ファイルを検索します ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "ファイルを検索する" + "emptyFileEditor.searchTooltipNoKeybinding": "ファイルを検索する", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "ファイル" @@ -5801,7 +5960,7 @@ "emptyFileEditor.name": "ファイル" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "エクスプローラーのフォルダーを折りたたむ", @@ -5835,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5850,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "pull request を開く", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "pull request を開く", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "pull request #{0} を開く", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "pull request を開く" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "ターゲット", @@ -5880,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6073,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "フィルター オプション...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "新しい作業ツリー", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6082,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "セッションの構成", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "ベース ブランチの検索", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "一致するブランチがありません。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "ブランチを検索", @@ -6115,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6171,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "ローカル エージェント ホスト" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6213,7 +6358,7 @@ "new session": "新しいセッション", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "承認", @@ -6226,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "アクセス許可ピッカー", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "アクセス許可レベルの選択、{0}", "permissionPicker.triggerAriaLabelWithDescription": "アクセス許可レベルを選択する、{0}、{1}", @@ -6258,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6277,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "読み取り専用アクセス。", "chat.agentHost.localFilePermissions.readWrite": "読み取りおよび書き込みアクセス。", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "接続先のリモート エージェント ホストの WebSocket アドレス一覧 (例: \"localhost:3000\")。SSH リモート エージェント ホストの詳細は、VS Code によって管理されます。", "chat.remoteAgentHosts.address": "リモート エージェント ホストの WebSocket アドレス (例: \"localhost:3000\")。", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "リモート エージェント ホストの認証に使用するオプションの接続トークン。", "chat.remoteAgentHosts.enabled": "リモート エージェント ホストへの接続を有効にします。", "chat.remoteAgentHosts.name": "このリモート エージェント ホストの表示名です。", @@ -6436,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "トンネル '{0}' に接続しています..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6680,7 +6833,9 @@ "agentSessions.view.label": "セッション", "agentSessionsViewIcon": "エージェント セッション ビューのアイコン", "miSessions": "セッション(&&S)", - "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。" + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6699,7 +6854,7 @@ "closeEditorArea": "エディター領域を閉じる", "closedChatsGroup": "終了", "deleteActiveChat": "チャットを削除する", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "アクティブ セッションをフォーカスする", "focusLastSessionInGrid": "グリッド内の最後のセッションにフォーカス", "focusNextChatGroup": "Focus Next Chat Group", @@ -6723,6 +6878,7 @@ "quickSwitchNextChat": "次のチャットにすぐに切り替える", "quickSwitchPreviousChat": "前のチャットにすぐに切り替える", "recentlyOpened": "最近開いた項目", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6745,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "エージェント セッション", "agentSessionsShowSessions": "セッションを表示する", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "{0} 件のセッションを承認しました", @@ -6865,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "チャット", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -6976,6 +7135,7 @@ "renameSession": "名前を変更...", "renameSession.empty": "タイトルを空白にすることはできません", "renameSession.prompt": "新しいエージェント セッションのタイトル", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "すべてのセッションを表示", "showRecentSessions": "最近のセッションを表示する", "sortByCreated": "作成日時で並べ替え", @@ -6983,7 +7143,7 @@ "unpinSession": "ピン留めを外す" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7035,34 +7195,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 が渡されると、ランダムな空きポートが選択されます。形式が num-num の範囲で渡された場合、範囲 (末尾を含む) から空いているポートが選択されます。", - "reconnection-grace-time": "再接続の猶予期間を秒単位で上書きします。既定値は 10800 (3 時間) です。", - "server-base-path": "Web 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": "ご自身でこの要求を開始しなかった場合は、システムに対して攻撃が試行されている可能性があります。この要求を明示的に開始していない場合は、[いいえ] をクリックしてください", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "true の場合、この設定はユーザーがエージェント ウィンドウで変更することはできません。", "scope.application.description": "ユーザー設定でのみ行える構成。", "scope.deprecationMessage": "設定すると、プロパティは非推奨としてマークされ、指定したメッセージが説明として表示されます。", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "構成が適用可能なスコープ。使用可能なスコープは、`application`、`machine`、`window`、`resource`、`machine-overridable` です。", "scope.editPresentation": "指定した場合、文字列設定のプレゼンテーションの形式を制御します。", "scope.enumDescriptions": "列挙値の説明", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "エディターの幅を拡大", "increaseViewSize": "現在のビューのサイズの拡大", "justifyPanel": "両端揃え", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "モード", "leftPanel": "左", "leftSideBar": "左", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "新しいウィンドウにコピー", "copyEditorToNewWindow": "エディターを新しいウィンドウにコピーする", "copyToNewWindow": "新しいウィンドウにコピー", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "エディター アクションの位置", "editorQuickAccessPlaceholder": "開くエディター名を入力します。", "hidden": "非表示", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "エージェントと共有できません", "browserView.shareWithAgent.allow": "&&許可", "browserView.shareWithAgent.deny": "拒否", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "ブラウザー", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "ストレージをクリア (エフェメラル)", "browser.clearGlobalStorageAction": "ストレージをクリア (グローバル)", "browser.clearWorkspaceStorageAction": "ストレージをクリア (ワークスペース)", "browser.dataStorage": "ブラウザー ビュー間でブラウザー データ (Cookie、キャッシュ、ストレージ) の共有方法を制御します。\r\n\r\n**注**: 信頼されていないワークスペースでは、この設定は無視され、常に `ephemeral` ストレージが使用されます。", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "ローカル ワークスペースでは `global`、リモート ワークスペースでは `workspace` です。", "browser.dataStorage.ephemeral": "各ブラウザー ビューは独自のセッションを持ち、セッションは閉じるとクリーンアップされます。", "browser.dataStorage.global": "すべてのブラウザー ビューは、すべてのワークスペースで単一の永続的なセッションを共有します。リモート セッションとは互換性がありません。", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "有効にすると、チャット エージェントはブラウザー ツールを使って統合ブラウザー内のページを開いて操作できるようになります。", "browser.experimentalUserTools.enabled": "有効にすると、実験用のユーザー向けツールは、統合ブラウザーの [チャットに追加] メニューで使用できます。", "browser.shareWithAgent": "エージェントと共有", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "エージェントとの共有", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "エージェントとの共有を停止する", @@ -10075,6 +10234,7 @@ "browser.certValid": "有効", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "ページを読み込めませんでした", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "セキュリティ保護なし", "browser.remoteErrorExtraWarning": "これは通常、ホストが見つからないことを意味します。\r\nURL が正しく、サーバーにリモート マシンからアクセスできることを確認してください。" }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "チャット要求の処理中、4 秒以上かかる場合は詳細な進行状況の更新が音声で通知されます。これには、 の検索テキスト(X 件の結果)、作成されたファイルの 、読み取ったファイルの などの情報が含まれます。この機能は accessibility.verboseChatProgressUpdates で無効にできます。", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "入力ボックスで、上矢印/下矢印を使用して要求履歴を移動します。入力を編集し、Enter キーまたは [送信] ボタンを使用して新しい要求を実行します。", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "非表示のチャット ターミナルがある場合は、非表示のチャット ターミナルの表示コマンド{0}を呼び出して表示できます。", "chat.signals": "アクセシビリティ シグナルは、signals.chat のプレフィックスを持つ設定を使用して変更できます。既定では、要求に 4 秒以上かかる場合は、進行状況がまだ発生していることを示すサウンドが聞こえます。", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "ツール アクションを受け入れるには、[ツールの確認を受け入れる] コマンド {0} を使用します。", "chatAgent.autoApprove": "ツール アクションを手動で確認せずに自動的に承認するには、設定で {0} を {1} に設定します。", "chatAgent.focusTodosView": "エージェント TODO ビューとチャット入力の間でフォーカスを切り替えるには、[エージェント TODO: フォーカスの切り替え] を使用します{0}。", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "スクリーンショット ウィンドウ", "chatContext.attachScreenshot.labelWeb": "スクリーンショット", "chatContext.editors": "エディターを開く", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "セッション...", "chatContext.sessions.placeholder": "セッションを選択する", "chatContext.tools": "ツール...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "エージェント", "chat.createPlugin": "プラグインの作成", "createPluginTitle": "プラグインの作成", @@ -10942,6 +11111,12 @@ "pluginCreateError": "プラグインの作成に失敗しました: {0}", "pluginCreated": "プラグイン '{0}' が正常に作成されました。", "pluginExists": "'{0}' という名前のディレクトリがこの場所に既に存在します。別の名前または場所を選択してください。", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "プラグイン名に連続するハイフンまたはピリオドを含めることはできません。", "pluginNameInvalid": "プラグイン名には、小文字の英数字、ハイフン、ピリオドのみを含め、先頭と末尾に英数字を使用する必要があります。", "pluginNamePrompt": "プラグインの名前を入力してください", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "プラグイン名は最大 64 文字にする必要があります。", "prompts": "プロンプト", "selectFolder": "フォルダーの選択", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "プラグインの保存場所を選択", "selectResources": "プラグインに含めるリソースを選択する", "showAll": "組み込み、拡張機能、プラグインのリソースを表示", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "エージェント ホストのデバッグ ログをエクスポートする...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "エージェント ホスト デバッグ ログのフォルダーの選択", "exportDebugLogs.privacyWarning": "注: このログには、認証トークン、ファイルの内容、ターミナル出力などの個人情報が含まれる場合があります。共有する前に、非公開で共有するか、内容を慎重に確認することを検討してください。", "exportDebugLogs.privacyWarning.internal": "注: このログには、認証トークン、ファイルの内容、ターミナル出力などの個人情報が含まれる場合があります。Slack で非公開に共有するか、microsoft/vscode-internalbacklog リポジトリで issue を作成して共有する必要があります。", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "このセッションでエージェントがツールを実行する前に確認を求めるかどうかを制御します。", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 読み取り専用。", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} ピッカー", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot は承認を求めずにすべてのツールを実行します。", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot は、構成された設定でツールが許可されていない限り、ツールを実行する前に確認します。", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "フィルター処理...", "agentHostChatInputPicker.learnMorePermissions": "アクセス許可に関する詳細", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}、読み取り専用" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "エラー: ({0}) {1}", "agentHost.workspaceTrust": "現在、AI 機能は信頼されたワークスペースでのみサポートされています。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "エージェント セッションの読み取りインジケーターの前景色。", "agentSessionSelectedBadgeBorder": "選択したエージェント セッション項目のバッジの境界線の色です。", "agentSessionSelectedUnfocusedBadgeBorder": "ビューがフォーカスされていない場合の、選択したエージェント セッション項目のバッジの境界線の色。", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "ローカルのエージェント ホスト プロセスで Copilot SDK エージェントを実行します。", "chat.session.providerDescription.background": "ローカルのマシンで実行されているバックグラウンド エージェントにタスクを委任します。エージェントは、チャットを介して反復処理し、GitHub Copilot CLI を使用してメイン ワークスペースから分離された変更を実装するために Git ワークツリー内で非同期に動作します。", "chat.session.providerDescription.claude": "GitHub Copilot サブスクリプションに含まれる Claude モデルを使用して、Claude Agent SDK にタスクを委任します。エージェントによってチャットを介した反復が行われ、対話形式でメイン ワークスペースに変更が実装されます。", @@ -11558,12 +11761,15 @@ "instructionsDescription": "AI がコードを生成し、開発タスクを処理する方法に自動的に影響する共通のガイドラインとルールを定義します。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0}、無効", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "カスタム エージェントに関する詳細情報", "learnMoreHooks": "フックに関する詳細情報", "learnMoreInstructions": "カスタム手順の詳細を確認します", "learnMorePrompts": "プロンプト ファイルに関する詳細情報", "learnMoreSkills": "エージェント スキルに関する詳細情報", "listAriaLabel": "エージェントのカスタマイズ", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "キャンセル", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "カスタマイズのプレビュー", "delete": "Delete", "editorActionButtonFailed": "プロンプト アクションを完了できませんでした。", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "モデル", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "ワークスペース" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "エージェントのカスタマイズ", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "エージェントのカスタマイズ" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "エージェントのカスタマイズ", "workflowSubmitTooltip": "チャットで開く" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新しい {0} の名前", "generateNamePlaceholder": "例: my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "新しいカスタマイズ ファイルのディレクトリを選択してください" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 件のツール" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "MCP サーバーの詳細情報", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "MCP サーバーへのアクセスは組織によって無効化されています。詳細については、組織の管理者にお問い合わせください。", "mcpAccessDisabledBySettingPrefix": "MCP サーバーは設定で無効になっています。", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "マーケットプレースの参照", "browseMarketplaceUnsupportedWeb": "Marketplace の参照は、ウェブ用の VS Code では利用できません。", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "折りたたみ済み", "createPlugin": "プラグインの作成", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "マーケットプレースを読み込めません", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "{0} が提供するツール", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "{0} を有効にする", - "toolsTreeAria": "ツール グループ", "tryDifferentSearch": "別の検索語句をお試しください", "uninstallExtension": "拡張機能のアンインストール", "uninstallExtensionBtn": "拡張機能のアンインストール" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "ブラウザー ツールが有効になっていません。", "chat.browserToolsDisabled.aria": "ブラウザー ツールが有効になっていません、{0}", "chat.browserViewAttachment.aria": "アタッチされたブラウザー ページ、{0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "このブラウザー ページは開かなくなりました。", "chat.browserViewClosed.aria": "ブラウザー ページが利用できません、{0}", "chat.browserViewNotShared": "このブラウザー ページはエージェントと共有されていません。", @@ -12272,12 +12534,12 @@ "agentPlugin": "エージェント プラグイン", "autoApprove3.description": "グローバル自動承認 (\"YOLO モード\"とも呼ばれます) は、すべてのワークスペースのすべてのツールに対する手動承認を完全に無効にし、エージェントが完全に自律的に動作できるようにします。これは非常に危険であり、*決して*推奨されません。Codespaces や開発コンテナーなどのコンテナー化された環境でも、ユーザー キーがコンテナー内に転送され、侵害される可能性があります。\r\n\r\nこの機能により、重要なセキュリティ保護が無効になり、攻撃者がマシンを侵害しやすくなります。\r\n\r\nメモ: この設定はツールの承認のみを制御し、エージェントが質問することを防ぐものではありません。エージェントの質問に自動的に回答するには、`#chat.autoReply#` 設定を使用します。", "chat": "チャット", - "chat.agent.allowedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが許可されているドメイン。{0} または {1} が有効になっている場合に適用されます。{2} が有効になっている場合、すべてのドメインが許可されます。{3} などのワイルドカードがサポートされます。許可と拒否のリストがどちらも空の場合は、すべてのドメインがブロックされます。拒否されたドメイン ({4} を参照) が優先されます。", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが拒否されるドメイン。{0} または {1} が有効になっている場合に適用されます。これは、{2} が有効になっている場合には適用されません。{3} より優先されます。{4} などのワイルドカードがサポートされます。", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "有効にすると、エージェント モードをチャットからアクティブ化でき、副作用のあるエージェント コンテキストのツールを使用できます。", "chat.agent.maxRequests": "エージェントの使用時にターンごとに許可する要求の最大数。制限に達すると、続行するかどうかの確認を求めます。", - "chat.agent.networkFilter": "有効にすると、エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスは、{0} と {1} に従って制限されます。{2} が有効な場合、これらのツールにはドメイン フィルターも適用されます。", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "思考セクションに関連してツール呼び出しを表示する方法を制御します。", "chat.agent.thinking.collapsedTools.always": "ツール呼び出しは、考え中がないときも、常に折りたたまれます。", "chat.agent.thinking.collapsedTools.off": "ツール呼び出しは個別に表示され、思考に折りたたまれません。", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "エージェント デバッグ パネルで、エージェント ホスト セッションごとにメモリに保持するデバッグ イベントの最大数です。この上限を超えた古いイベントはメモリ内バッファーから削除され、パネルの概要に表示される合計値 (トークン使用量など) も減少します。", "chat.agentHost.ahpJsonlLogging": "有効にすると、エージェント ホスト接続のすべての AHP トランスポート メッセージを、ウィンドウのログ ディレクトリ内の JSONL ファイルに記録します。", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "有効にすると、Copilot SDK セッションでは、SDK の既定のターミナルの動作ではなく、エージェント ホスト ターミナル ツールのオーバーライドが使用されます。", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "有効にすると、Claude Opus 4.8 モデルを実行している Copilot SDK セッションでは、Opus 4.8 向けに調整されたシステム プロンプト セクションの上書きが既定のシステム メッセージに適用されます。", "chat.agentHost.reasoningEffortOverride": "モデルごとのピッカー値に関係なく、Copilot SDK セッションの推論作業を上書きします。選択したモデルがサポートするレベル (例: `low`、`medium`、`high`、`xhigh`) に設定してください。モデルがサポートしていないレベルを選ぶと、モデルによって拒否される場合があります。認識されない労力レベルの値は無視され、セッションはピッカー値にフォールバックします。セッションの作成時とモデル変更時に適用されます。Copilot CLI エージェント セッションにのみ影響します。\r\n\r\n**注*: これは実験のための高度な設定です。", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。", "chat.agentSessionProjection.enabled": "優先ワークスペースでエージェント セッションをレビューするために、エージェント セッション プロジェクション モードを有効にするかどうかを制御します。", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。", "chat.agentSkillsLocations.title": "エージェント スキルの場所", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "エージェント ファイルの場所", "chat.agentsControl.badge": "エージェントの状態をコマンド センターの横にバッジとして表示します。", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "チャット入力にコンテキスト ウィンドウの使用状況インジケーターを表示します。", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "チャットのカスタマイズ エディターで、マークダウン カスタマイズ ファイル (エージェント、スキル、指示、プロンプト) の構造化プレビューを表示するかどうかを制御します。無効にすると、エディターは常に組み込みコード エディターで生のマークダウンを開きます。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "true の場合、拡張機能のセッション ウィンドウ固有の動作を有効にします。", "chat.exploreAgent.defaultModel.description": "使用可能なプロバイダーから、Explore サブエージェントに使用する既定の言語モデルを選択します。", "chat.extensionToolsEnabled": "サード パーティの拡張機能によって提供されるツールの使用を有効にします。", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "チャット メッセージでのファイルとシンボルの参照の表示方法を制御します。", "chat.inlineReferences.style.box": "ファイルとシンボルの参照をアイコン付きのボックス化されたウィジェットとして表示します。", "chat.inlineReferences.style.link": "ファイルとシンボルの参照をアイコンなしの簡単な青いリンクとして表示します。", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "指示ファイルの場所", "chat.instructionsLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "KaTeX を使用してチャット応答で数式レンダリングを有効にします。", "chat.mcp.access": "インストールされたモデル コンテキスト プロトコル サーバーへのアクセスを制御します。", "chat.mcp.access.any": "インストールされている任意の MCP サーバーへのアクセスを許可します。", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "MCP サーバーがアクセスできるモデル。", "chat.mcp.ui.enabled": "MCP サーバーがツールの呼び出しにカスタム UI を提供できるかどうかを制御します。", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "この設定は非推奨となり、今後のリリースで削除される予定です。チャット モードはカスタム エージェントと呼ばれるようになり、`.github/agents` に配置されています", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "モード ファイルの場所", "chat.newSession.defaultMode": "新しいチャット セッションの既定のモードです。空の場合はチャット ビューの既定のモードが使用されます。", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "応答の OS 通知を表示しないでください。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "ウィンドウにフォーカスがない場合に、応答の OS 通知を表示します。", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "承認のバイパス モードで新しいチャット セッションを開始します。", "chat.permissions.default.autoApprove.label": "承認のバイパス", "chat.permissions.default.autopilot.description": "オートパイロット モードで新しいチャット セッションを開始します。", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "プラグイン マーケットプレース ソースの許可リスト。設定すると、エントリに一致するマーケットプレースのみが信頼されます。空の配列は、すべてのマーケットプレースをブロックします。", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "チャットのウェルカム ビューで推奨するプロンプト ファイルを構成します。各キーはプロンプト ファイル名であり、値には `true` (常に推奨)、`false` (決して推奨しない)、または [when 句](https://aka.ms/vscode-when-clause) の式 (例: `resourceExtname == .js` や `resourceLangId == markdown`) を指定できます。", "chat.promptFilesRecommendations.title": "プロンプト ファイルの推奨事項", "chat.requestQueuing.defaultAction.description": "要求の進行中にどのアクションがキュー ボタンの既定値になるかを制御します。", "chat.requestQueuing.defaultAction.queue": "現在の要求が完了した後に送信するメッセージをキューに入れます。", "chat.requestQueuing.defaultAction.steer": "メッセージを直ちに送信し、現在の要求に中断するよう指示することで、現在の要求を操作します。", "chat.restoreLastPanelSession": "再起動後にパネルで最後のセッションを復元するかどうかを制御します。", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "プロンプト ファイルの場所", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "セッション同期から除外するリポジトリ パターン。正確な `owner/repo` 名または `my-org/*` のような glob パターンを使用します。一致するリポジトリのセッションはローカルにのみ保存されます。", "chat.subagents.allowInvocationsFromSubagents": "サブエージェントによるサブエージェントの呼び出しを許可します。", "chat.subagents.allowInvocationsFromSubagents.md": "サブエージェントが他のサブエージェントを呼び出すことができるかどうかを制御します。有効にすると、入れ子の深さは最大 5 に制限されます。", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "チャット内のユーザー メッセージの上にヒントを表示するかどうかを制御します。新しいヒントが頻繁に追加されるため、最新機能の情報を常に把握するたのに役立ちます。", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "ツール リスク評価の生成に使用される言語モデル ID。小型で高速なモデルである必要があります。", "chat.tools.terminal.simpleCollapsible": "有効にすると、ターミナル ツール呼び出しは常に簡略化されたビューの折りたたみ可能なコンテナーに表示されます。", "chat.tools.todos.showWidget": "チャット入力の上に ToDo リスト ウィジェットを表示するかどうかを制御します。有効にすると、ウィジェットはエージェントによって作成された ToDo 項目を表示し、進行状況に応じて更新します。", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "このターンで変更されたファイルと、追加および削除された行を要約したピルを表示します。", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "会話の画像", "chatImageCarousel.currentInput": "現在の入力" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "AI 機能を有効にしています…", "enableChatForByokReason": "AI 機能を有効にしています", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。", "setupAIButton": "AI 機能を使用する", "signIn": "サインインして GitHub Copilot を使用する", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "AI 機能の使用を開始する" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "{0}{1} なしで再実行する" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "サインインして会話を続行します。無料アカウントでは、1 か月あたり 50 件のプレミアム要求に加えて、より多くのモデルと AI 機能にアクセスできます。", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "チェックポイント ファイルの変更", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}、{1} 行の追加、{2} 行の削除", "chat.fileChanges.manyFiles": "{0} 個のファイルが変更されました", "chat.fileChanges.oneFile": "1 個のファイルが変更されました", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Autopilot を使用して開始する", "continueIn": "{0} で続行" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "変更が中止されました。", "editsSummary": "変更を行いました。" @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "添付画像", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Markdown として貼り付け", "pastedAttachment.multiple": "{0} および {1} ほか", "pastedAttachment.multipleLines": "{0} 行", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "ユーザー データ" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "質問 \"{0}\" には少なくとも 2 つのオプションが必要です。1 つのオプションを指定する場合は allowFreeformInput を設定するか、フリー テキスト入力のオプションを省略してください。", "askQuestionsTool.invocation.multiple": "{0} 件の質問をしています ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "チャット要求バブル内のコード ブロックの境界線の色。", "chat.slashCommandBackground": "チャット スラッシュ コマンドの背景色。", "chat.slashCommandForeground": "チャット スラッシュ コマンドの前景色。", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "考え中/作業中ラベルのきらめき強調表示。", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "トンネル接続を確立しています...", - "tunnelHost.hover.enabled": "リモート セッション アクセスが有効になっています", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "トンネル '{0}' 経由でリモート セッション アクセスが有効になりました", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "出力の表示", "tunnelHost.toast": "リモート セッション アクセスが有効になりました" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "リモート接続の出力を表示", "toggleSharing": "リモート接続を許可する", - "tunnelHost.category": "リモート接続", - "tunnelHost.enableMicrosoftAuth": "エージェント ホスト トンネルの Microsoft アカウント認証を有効にします。無効にすると、GitHub 認証のみが使用されます。", - "tunnelHost.error": "リモート接続の切り替えに失敗しました: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "使用できる認証トークンがありません。サインインして、もう一度お試しください。", - "tunnelHost.outputChannel": "リモート接続" + "tunnelHost.category": "リモート接続" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "明示的な保存時にコード アクションをトリガーし、ウィンドウまたはフォーカスの変更によってトリガーされる自動保存を行います。", @@ -16628,7 +17001,8 @@ "msg2": "スクリーン リーダー用に最適化された差分レビュー モードで、次の {0} または前の {1} の差分を表示します。", "msg3": "コマンド差分エディター: Switch Side {0} を実行して、元のエディターと変更されたエディターを切り替えます。", "msg4": "どのアクセシビリティ シグナルを再生するかを制御するには、次の設定を構成できます: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 設定は、差分エディターがアクティブなエディターになったときに差分エディターのアナウンスが行われるかどうかを制御します。" + "msg5": "accessibility.verbosity.diffEditorActive 設定は、差分エディターがアクティブなエディターになったときに差分エディターのアナウンスが行われるかどうかを制御します。", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "差分アルゴリズムは早く停止しました ({0} ミリ秒後)。", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "拡張機能は自動的には更新されません。", "extensions.autoUpdate.on": "有効にした拡張機能に対してのみ、更新プログラムを自動的にダウンロードしてインストールします。", "extensions.autoUpdateDelay": "拡張機能の更新が公開されてから、自動的にインストールされるまでの遅延時間を時間単位で制御します。`#extensions.autoUpdate#` が `on` に設定されている場合にのみ適用されます。この遅延により、リリース直後に問題のある可能性がある更新プログラムがインストールされるのを回避できます。", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "マーケットプレース サービスの URL を構成してから次に接続します:", "extensions.supportAgentsWindow": "拡張機能の Agents ウィンドウのサポートをオーバーライドします。`true` を使用する拡張機能は、それ以外の場合に無効にした場合でも、エージェント ウィンドウで有効になります。", "extensions.supportUntrustedWorkspaces": "拡張機能の信頼されていないワークペースのサポートをオーバーライドします。`true` を使用する拡張機能は常に有効になります。`limited` を使用する拡張機能は常に有効になり、信頼を必要とする機能は拡張子により非表示にされます。`false` を使用している拡張機能は、ワークスペースが信頼されている場合にのみ有効になります。", @@ -19431,6 +19808,8 @@ "formatChanges": "変更された行をフォーマットする" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "この発行元では、{0} の所有権を確認しました", "workspace extension": "ワークスペース MCP サーバー" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "'{0}' MCP サーバーは、このセットアップで使用できないため、インストールできません。", "disabled - all not allowed": "MCP サーバーがエディターで無効に構成されているため、この MCP サーバーは無効になっています。[設定]({0}) をご確認ください。", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Claude Desktop の構成 ('claude_desktop_config.json')", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "カーソル (グローバル)", "mcp.discovery.source.cursor-global.config": "カーソルのグローバル構成 (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "カーソル (ワークスペース)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "すべての差分を展開する", "collapseAllDiffs": "すべての差分を折りたたむ", + "diffView": "Diff View", "goToFile": "ファイルを開く", "goToNextChange": "次の変更に移動", "goToPreviousChange": "前の変更に移動", @@ -22260,6 +22645,8 @@ "modified": "設定は現在のスコープで構成済みです。", "newExtensionsButtonLabel": "一致する拡張機能を表示", "resetSettingLabel": "設定をリセット", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "設定", "settings.Default": "既定", "settings.Modified": "変更済み。", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "トンネルを使用して開始", "remoteTunnel.actions.manage.connecting": "リモート トンネル アクセスが接続中です", "remoteTunnel.actions.manage.on.v2": "リモート トンネル アクセスはオンです", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "リモート トンネル サービス ログの表示", "remoteTunnel.actions.turnOff": "リモート トンネル アクセスを無効にします...", "remoteTunnel.actions.turnOn": "リモート トンネル アクセスを有効にします...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "リモート トンネル アクセスに登録されている名前。設定されていない場合は、ホスト名が使用されます。", "remoteTunnelAccess.machineNameRegex": "名前は文字、数字、アンダースコア、ダッシュのみで構成する必要があります。ダッシュで始めることはできません。", "remoteTunnelAccess.preventSleep": "リモート トンネル アクセスが有効になっているときに、このコンピューターがスリープ状態にならないようにします。", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "{0} でサインイン", "signed in": "サインイン済み", "startTunnel.progress.title": "リモート トンネルを開始中](コマンド:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "拡張機能の確認済みの発行元のアイコンの色。", "verifiedPublisher": "拡張機能ビューとエディターで確認済みの拡張機能の発行元用に使用されるアイコン。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} が別のマーケットプレースに構成されました。変更を適用するには、再起動してください。", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "再起動(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "バッジのリンク。", "vscode.extension.badges.url": "バッジのイメージ URL。", "vscode.extension.capabilities": "拡張機能によって、サポートされている機能のセットを宣言します。", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "信頼されていないワークスペースで拡張機能を取り扱う方法を宣言します。", "vscode.extension.capabilities.untrustedWorkspaces.description": "ワークスペースが拡張機能の動作にどのように影響するか、およびなぜ必要なのかの理由について説明します。これは、'supported' が 'true' ではない場合にのみ適用されます。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "信頼されていないワークスペースでワークスペースの値を使用しないようにするために、拡張機能によって提供される構成キーの一覧。", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json index 637a965e62..26e2b36259 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "한 줄당 최대 문자 수입니다(0 = 사용 안 함).", "html.hover.documentation": "가리킬 때 태그 및 특성 설명서를 표시합니다.", "html.hover.references": "가리킬 때 MDN에 대한 참조를 표시합니다.", - "html.mirrorCursorOnMatchingTag": "일치하는 HTML 태그에서 미러링 커서를 활성화/비활성화합니다.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "사용되지 않으며, 대신 `editor.linkedEditing`이 사용됩니다.", "html.suggest.hideEndTagSuggestions.desc": "기본 제공 HTML 언어 지원이 종료 태그를 제안할지 제어합니다. 사용하지 않도록 설정하면 ''과(와) 같은 종료 태그 완성이 표시되지 않습니다.", "html.suggest.html5.desc": "기본으로 제공하는 HTML 언어 지원에서 HTML5 태그와 속성 및 값을 제안할지 여부를 제어합니다.", "html.trace.server.desc": "VS Code와 HTML 언어 서버 간 통신을 추적합니다.", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json index 41d4cd6063..2332a79dda 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "스크립트 실행", "config.npm.autoDetect": "npm 스크립트가 자동으로 감지되어야 하는지 여부를 제어합니다.", "config.npm.enableRunFromFolder": "탐색기 컨텍스트 메뉴의 폴더에 포함된 NPM 스크립트 실행을 사용하도록 설정합니다.", - "config.npm.enableScriptExplorer": "최상위 `package.json` 파일이 없는 경우 npm 스크립트의 탐색기 보기를 사용하도록 설정합니다.", "config.npm.exclude": "자동 스크립트 검색에서 제외할 폴더에 대한 Glob 패턴을 구성합니다.", "config.npm.fetchOnlinePackageInfo": "https://registry.npmjs.org 및 https://registry.bower.io에서 데이터를 가져와 npm 종속성의 가리키기 기능에 대한 정보 및 자동 완성을 제공합니다.", "config.npm.packageManager": "종속성을 설치하는 데 사용되는 패키지 관리자입니다.", diff --git a/i18n/vscode-language-pack-ko/translations/main.i18n.json b/i18n/vscode-language-pack-ko/translations/main.i18n.json index 164d0b2709..45256b4517 100644 --- a/i18n/vscode-language-pack-ko/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "액세스 가능한 Diff 뷰어 열기", "revertHunk": "블록 되돌리기", "revertSelection": "선택 항목 되돌리기", - "showMoves": "이동된 코드 블록 표시", - "useInlineViewWhenSpaceIsLimited": "공간이 제한된 경우 인라인 보기 사용" + "showMoves": "이동된 코드 블록 표시" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "아래에 자세히 표시하려면 클릭하거나 끌어다 놓기", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "다중 파일 차이 편집기의 테두리 색", "multiDiffEditor.headerBackground": "diff 편집기 헤더의 배경색입니다." }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "로드 중...", "noChangedFiles": "변경된 파일 없음" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "액세스 가능한 Diff 뷰어 표시 여부", "comparingMovedCode": "이동된 코드 블록이 비교를 위해 선택되었는지 여부", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "diff 편집기에 변경 사항이 있는지 여부", "diffEditorInlineMode": "인라인 모드가 활성 상태인지 여부", "diffEditorModifiedUri": "수정된 문서의 URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "원본 문서의 URI입니다.", "diffEditorOriginalWritable": "diff 편집기에서 수정된 내용을 쓸 수 있는지 여부", "diffEditorRenderSideBySideInlineBreakpointReached": "diff 편집기에서 나란히 인라인 중단점에 연결할지 여부", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "'editor.columnSelection'을 사용하도록 설정되어 있는지 여부", "editorFocus": "편집기 또는 편집기 위젯에 포커스가 있는지 여부(예: 포커스가 찾기 위젯에 있음)", "editorHasCodeActionsProvider": "편집기에 코드 작업 공급자가 있는지 여부", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "로컬" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "허용된 도구", "agentHost.sessionConfig.permissions.deny": "거부된 도구", "agentHost.sessionConfig.permissions.toolName": "도구 이름", - "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다." + "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "분기 변경 내용", "compareTurnsChangeset.description": "서로 다른 턴 사이의 변경 내용을 표시합니다.", "compareTurnsChangeset.label": "턴 비교", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "사고 수준" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "사용하도록 설정하면 Copilot SDK 세션이 SDK의 기본 터미널 동작 대신 에이전트 호스트의 터미널 도구 재정의를 사용합니다.", "agentHost.config.enableCustomTerminalTool.title": "에이전트 호스트 터미널 도구 사용", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "단일 기능 재정의입니다. 속성 키는 모델 ID입니다.", "agentHost.config.modelCapabilityOverrides.entry.title": "기능 재정의", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "제품군", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "모델 기능 재정의", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "커밋 메시지를 생성하려면 인증이 필요합니다. GitHub Copilot에 로그인하고 다시 시도하세요.", "agentHost.changeset.commit.authRequired": "GitHub Copilot에 로그인하여 커밋 메시지를 생성합니다.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "{0}의 에이전트 호스트 변경 사항", "agentHost.changeset.pr.computeChangesFailed": "끌어오기 요청을 만들기 위해 분기 변경 내용을 계산할 수 없습니다.", "agentHost.changeset.pr.created": "끌어오기 요청 [#{0}]({1})을 만들었습니다.", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "자동 병합({0})을 활성화하여 끌어오기 요청 [#{1}]({2})을(를) 만들었습니다.", "agentHost.changeset.pr.created.autoMergeFailed": "끌어오기 요청 [#{0}]({1})을(를) 만들었지만 자동 병합을 활성화할 수 없음: {2}", "agentHost.changeset.pr.createdDraft": "끌어오기 요청 초안을 만들었습니다[#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "끌어오기 요청 [#{0}]({1})이 이미 있습니다.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "끌어오기 요청 [#{0}]({1})이(가) 이미 있습니다. 자동 병합이 활성화되었습니다({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "끌어오기 요청 [#{0}]({1})이(가) 이미 있지만 자동 병합을 활성화할 수 없음: {2}", "agentHost.changeset.pr.noChanges": "끌어오기 요청을 만들 분기 변경 내용이 없습니다." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "분기됨: ", "agentHost.importedSessionFallback": "새 세션" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "승인", "claude.sessionConfig.permissionMode.acceptEdits": "자동으로 편집", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "기본값", "copilot.modelContextSize.description": "이 모델의 컨텍스트 창 크기를 선택합니다.", "copilot.modelContextSize.longerSessions": "더 긴 세션", @@ -2925,6 +3026,8 @@ "copilot.permission.default.title": "도구 호출을 허용하시겠습니까?", "copilot.permission.mcp.defaultTool": "MCP 도구", "copilot.permission.mcp.title": "{0}의 도구를 허용하시겠습니까?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "작업 영역 외부에서 파일 읽기를 허용하시겠습니까?", "copilot.permission.shell.bypass.title": "샌드박스 외부의 터미널에서 실행하시겠습니까?", "copilot.permission.shell.title": "터미널에서 실행하시겠습니까?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "세션 생성됨", "toolComplete.deleteSession": "삭제된 세션", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "채팅 만들기", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "세션 컨텍스트 가져오기", "toolName.listSessions": "세션 나열", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "메시지 보내기" + "toolName.sendMessage": "메시지 보내기", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "원격에 VS Code CLI를 설치하는 중...", "sshProgressForwarding": "원격 에이전트 호스트에 연결하는 중...", "sshProgressInstallingCLI": "원격 CLI 설치를 확인하는 중...", - "sshProgressStartingAgent": "원격 에이전트 호스트를 시작하는 중..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "원격 연결", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "원격 에이전트 호스트를 시작하는 중...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0}의 에이전트 호스트에 연결하는 중...", "wslProgressDetectingPlatform": "{0}의 플랫폼을 검색하는 중...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "{0}에서 CLI 준비 중...", "wslUnsupportedPlatform": "지원되지 않는 WSL 배포 플랫폼: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "세션의 활성 채팅을 탭 스트립에서 영구적으로 삭제할 수 있는지 여부, 즉 기본 채팅이나 도구에서 생성한 하위 에이전트 채팅과 같은 일시적인 하위 채팅이 아닌, 실제로 사용자가 만든 비기본 채팅인지 여부. 채팅 삭제 키 바인딩의 범위를 지정하는 데 사용됩니다.", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "채팅 선택기(활성 세션 내의 채팅)가 표시되는지 여부", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "새 세션 보기의 하네스(세션 유형) 선택기가 표시되는지 여부(선택한 작업 영역을 제공할 수 있는 하네스가 최대 하나일 때는 숨겨짐)", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "세션 보기의 세션에 보류 중인 변경 내용(삽입 또는 삭제)이 있는지 여부", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "변경 내용", "agentSessions.changes.collapseUnchangedRegions": "변경되지 않은 영역 축소", "agentSessions.changes.expandFullFile": "전체 파일 펼치기", - "agentSessions.changes.file": "파일 {0}개", - "agentSessions.changes.files": "{0}개 파일", - "agentSessions.changes.openFile": "파일 열기", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "파일 열기" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1개 파일", "changesView.diffStats.files": "{0}개 파일", "changesView.diffStats.label": "{0} 파일, {1} 추가, {2} 삭제", - "changesView.noChanges": "변경된 파일과 기타 세션 아티팩트가 여기에 표시됩니다.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "모든 변경 내용 보기", "changesViewTree": "트리 변경", "chatEditing.versionsPicker": "버전", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "모든 차이 확장", "agentSessions.setChangesListViewMode": "목록으로 보기", "agentSessions.setChangesTreeViewMode": "트리로 보기", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "변경 내용", "changesView.headerActions": "변경 내용 작업", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "변경 내용 열기", "openChangesView": "변경 내용", "openFile": "파일 열기", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "변경 내용" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "세션 변경 내용" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "확인 섹션에는 세션의 끌어오기 요청에 대한 연속 통합 확인 목록이 표시됩니다. 섹션 머리글은 단추로, Enter 키나 스페이스바를 눌러 축소하거나 확장합니다{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "변경된 파일 사이를 이동하려면 위쪽 및 아래쪽 화살표 키를 사용하고, 폴더를 축소하거나 확장하려면 왼쪽 및 오른쪽 화살표 키를 사용합니다. 선택한 파일의 차이를 열려면 Enter 키를 누릅니다.", "sessionsChanges.viewMode": "변경 내용 보기는 파일을 트리 또는 평면 목록으로 표시할 수 있습니다. 보기의 도구 모음 작업을 사용하여 트리 모드와 목록형 모드 사이를 전환합니다." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "사용자 지정이 이 세션의 작업 트리에 저장되었지만 기본 분기에 적용할 수 없습니다. 수동으로 적용해야 할 수도 있습니다.", "deleteFromRepoFailed": "사용자 지정이 이 세션의 작업 트리에서 제거되었지만 기본 분기에 변경 내용을 적용할 수 없습니다. 수동으로 제거해야 할 수 있습니다.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "새 에이전트 호스트 세션 작업 트리가 만들어질 때 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 태그가 지정된 작업을 자동으로 실행할지 여부입니다. 수동 `Run Task` 호출은 영향을 받지 않습니다.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "에이전트 창의 채팅 입력 기록이 현재 세션으로 범위가 지정되는지 여부를 제어합니다. 세션 간에 공유 입력 기록을 사용하려면 이 기능을 사용하지 않도록 설정하세요.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "호스트의 폴더를 찾아보려면 검색", "mobileWorkspacePicker.foldersSection": "폴더", "mobileWorkspacePicker.noFolders": "일치하는 폴더 없음", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "폴더 검색...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' 선택", "mobileWorkspacePicker.title": "작업 영역 선택" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "변경 내용 보기에 포커스를 맞춥니다{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "파일 탐색기 보기에 포커스를 맞춥니다{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "모바일에서는 모드 및 모델 선택기가 입력 아래에 탭할 수 있는 칩으로 표시됩니다. 칩을 탭하면 하단 시트가 열려 선택을 변경할 수 있습니다.", "sessionsChat.navigateNextSession": "목록 {0}에서 다음 세션으로 이동합니다.", "sessionsChat.navigatePreviousSession": "목록 {0}에서 이전 세션으로 이동합니다.", - "sessionsChat.openPullRequest": "세션이 GitHub 끌어오기 요청과 연결되면 세션 헤더에 끌어오기 요청 번호가 단추로 표시됩니다. 활성화하여 GitHub{0}에서 끌어오기 요청을 엽니다.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Agents 창에 있습니다. Agents 창은 AI 에이전트와 작업하기 위한 전용 작업 영역입니다. 채팅 인터페이스, 에이전트에서 생성된 변경 내용을 검토하기 위한 변경 내용 보기, 파일 탐색기 및 사용자 지정 옵션을 제공합니다.", "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "작업 영역 없는 빠른 채팅을 시작하려면 새 빠른 채팅 명령{0}을 사용하거나 세션 목록의 채팅 섹션에 있는 더하기 단추를 사용하세요. 빠른 채팅에는 작업 영역이 없으므로 작업 영역 선택기는 적용되지 않으며 측면 패널 설정/해제 명령을 사용할 수 없습니다.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "채팅 세션 보기에 포커스를 맞춥니다{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "측면 패널(편집기 영역과 보조 막대를 포함)을 열거나 닫도록 전환합니다{0}.", - "sessionsChat.viewAllChanges": "세션 헤더에는 diff 통계(추가된 행과 제거된 행 수)가 단추로 표시됩니다. 이를 활성화하면 세션의 모든 변경 내용에 대한 다중 파일 diff 편집기가 열립니다{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab을 사용하여 작업 영역 선택기로 이동하고 세션에 사용할 작업 영역을 선택합니다." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "실험적", "workspacePicker.filter": "작업 영역 검색...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", - "workspacePicker.selectedAriaLabel": "{0}의 새 세션" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "{0}의 새 세션", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "사용자 지정 에이전트 보기 및 관리", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "채팅 디버그", "sessionsChatDebugViewIcon": "세션 창에 있는 채팅 디버그 보기의 보기 아이콘입니다." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "파일 검색({0})", "emptyFileEditor.searchAriaNoKeybinding": "파일 검색", "emptyFileEditor.searchTooltip": "파일 검색({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "파일 검색" + "emptyFileEditor.searchTooltipNoKeybinding": "파일 검색", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "파일" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "파일" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "탐색기에서 폴더 축소", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "끌어오기 요청 열기", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "끌어오기 요청 열기", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "끌어오기 요청 #{0} 열기", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "끌어오기 요청 열기" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "대상", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "필터 옵션...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "새 작업 트리", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "세션 구성", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "베이스 분기 검색", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "일치하는 분기가 없습니다.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "로컬 에이전트 호스트" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "새 세션", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "승인", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "권한 선택기", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "권한 수준 선택({0})", "permissionPicker.triggerAriaLabelWithDescription": "권한 수준 선택, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "읽기 전용 액세스 권한입니다.", "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "연결할 WebSocket 원격 에이전트 호스트 주소 목록입니다(예: \"localhost:3000\"). SSH 원격 에이전트 호스트 정보는 VS Code에서 관리합니다.", "chat.remoteAgentHosts.address": "원격 에이전트 호스트의 WebSocket 주소입니다(예: \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "원격 에이전트 호스트에 대한 인증을 위한 선택적 연결 토큰입니다.", "chat.remoteAgentHosts.enabled": "원격 에이전트 호스트에 연결을 사용하도록 설정합니다.", "chat.remoteAgentHosts.name": "이 원격 에이전트 호스트의 표시 이름입니다.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "터널 '{0}'에 연결하는 중..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "세션", "agentSessionsViewIcon": "에이전트 세션 보기 아이콘", "miSessions": "세션(&&S)", - "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "편집기 영역 닫기", "closedChatsGroup": "종료됨", "deleteActiveChat": "채팅 삭제", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "활성 세션 포커스", "focusLastSessionInGrid": "그리드에서 마지막 세션에 포커스 지정", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "다음 채팅으로 빠르게 전환", "quickSwitchPreviousChat": "이전 채팅으로 빠르게 전환", "recentlyOpened": "최근에 열린 항목", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "에이전트 세션", "agentSessionsShowSessions": "세션 표시", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "승인된 {0}개 세션", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "채팅", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "이름 바꾸기...", "renameSession.empty": "제목은 비워 둘 수 없습니다", "renameSession.prompt": "새 에이전트 세션 제목", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "모든 세션 표시", "showRecentSessions": "최근 세션 표시", "sortByCreated": "만든 날짜별로 정렬", @@ -7011,7 +7143,7 @@ "unpinSession": "고정 해제" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "true인 경우 사용자는 Agents 창에서 이 설정을 변경할 수 없습니다.", "scope.application.description": "사용자 설정에서만 구성할 수 있는 구성입니다.", "scope.deprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 설명으로 표시됩니다.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "구성이 적용되는 범위입니다. 사용 가능한 범위는 `application`, `machine`, `window`, `resource` 및 'machine-overridable`입니다.", "scope.editPresentation": "지정한 경우 문자열 설정의 프레젠테이션 형식을 제어합니다.", "scope.enumDescriptions": "열거형 값에 대한 설명", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "편집기 너비 늘리기", "increaseViewSize": "현재 뷰 크기 늘리기", "justifyPanel": "양쪽 맞춤", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "모드", "leftPanel": "왼쪽", "leftSideBar": "왼쪽", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "새 창에 복사", "copyEditorToNewWindow": "편집기를 새 창에 복사", "copyToNewWindow": "새 창에 복사", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "편집기 작업 위치", "editorQuickAccessPlaceholder": "열려는 편집기 이름을 입력합니다.", "hidden": "숨겨짐", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "에이전트와 공유할 수 없음", "browserView.shareWithAgent.allow": "허용(&&A)", "browserView.shareWithAgent.deny": "거부", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "브라우저", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "스토리지 지우기(임시)", "browser.clearGlobalStorageAction": "스토리지 지우기(전역)", "browser.clearWorkspaceStorageAction": "스토리지 지우기(작업 영역)", "browser.dataStorage": "브라우저 데이터(쿠키, 캐시, 스토리지)를 브라우저 보기 간에 공유하는 방법을 제어합니다.\r\n\r\n**참고**: 신뢰할 수 없는 작업 영역에서는 이 설정이 무시되며 항상 `ephemeral` 스토리지가 사용됩니다.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "로컬 작업 영역의 경우 `global`, 원격 작업 영역의 경우 `workspace`입니다.", "browser.dataStorage.ephemeral": "각 브라우저 보기에는 닫을 때 정리되는 자체 세션이 있습니다.", "browser.dataStorage.global": "모든 브라우저 보기는 모든 작업 영역에서 하나의 영구 세션을 공유합니다. 원격 세션과는 호환되지 않습니다.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "사용하도록 설정하면 채팅 에이전트가 브라우저 도구를 사용하여 통합 브라우저에서 페이지를 열고 상호 작용할 수 있습니다.", "browser.experimentalUserTools.enabled": "사용하도록 설정하면 통합 브라우저의 [채팅에 추가] 메뉴에서 실험용 사용자용 도구를 사용할 수 있습니다.", "browser.shareWithAgent": "에이전트와 공유", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "에이전트와 공유하는 중", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "에이전트와의 공유 중지", @@ -10075,6 +10234,7 @@ "browser.certValid": "유효함", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "페이지를 로드하지 못함", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "안전하지 않음", "browser.remoteErrorExtraWarning": "이는 일반적으로 호스트를 찾을 수 없다는 뜻입니다.\r\nURL이 올바른지 확인하고 원격 컴퓨터에서 서버에 액세스할 수 있는지 확인하세요." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "채팅 요청이 처리되는 동안 요청이 4초 이상 걸리면 자세한 진행률 업데이트를 들을 수 있습니다. 여기에는 에 대해 검색된 텍스트와 X개의 결과, 생성된 파일 , 읽은 파일 같은 정보가 포함됩니다. 이 기능은 accessibility.verboseChatProgressUpdates 설정을 통해 끌 수 있습니다.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "입력 상자에서 위쪽 및 아래쪽 화살표를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 키 또는 제출 단추를 사용하여 새 요청을 실행합니다.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "숨겨진 채팅 터미널이 있는 경우 숨겨진 채팅 터미널 보기 명령을 호출하여 볼 수 있습니다{0}.", "chat.signals": "signals.chat 접두사가 있는 설정을 통해 접근성 신호를 변경할 수 있습니다. 기본적으로 요청이 4초 이상 걸리는 경우 진행률이 여전히 발생하고 있음을 나타내는 소리가 들립니다.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "도구 작업을 수락하려면 도구 확인 허용 명령{0}을(를) 사용하세요.", "chatAgent.autoApprove": "수동 확인 없이 도구 작업을 자동으로 승인하려면 설정에서 {0}을(를) {1}(으)로 설정합니다.", "chatAgent.focusTodosView": "에이전트 TODO 보기와 채팅 입력 간에 포커스를 전환하려면 '에이전트 TODO: 포커스 토글{0}을(를) 사용하세요.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "스크린샷 창", "chatContext.attachScreenshot.labelWeb": "스크린 샷", "chatContext.editors": "편집기 열기", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "세션...", "chatContext.sessions.placeholder": "세션 선택", "chatContext.tools": "도구...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "에이전트", "chat.createPlugin": "플러그 인 만들기", "createPluginTitle": "플러그 인 만들기", @@ -10942,6 +11111,12 @@ "pluginCreateError": "플러그 인을 만들지 못했습니다. {0}", "pluginCreated": "플러그 인 '{0}'을(를) 만들었습니다.", "pluginExists": "이름이 '{0}'인 디렉터리가 이 위치에 이미 있습니다. 다른 이름 또는 위치를 선택하세요.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "플러그 인 이름에는 연속 하이픈이나 마침표가 포함되어서는 안 됩니다.", "pluginNameInvalid": "플러그 인 이름은 소문자 영숫자 문자, 하이픈 및 마침표만 포함해야 하며 영숫자 문자로 시작하고 끝나야 합니다.", "pluginNamePrompt": "플러그 인의 이름 입력", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "플러그 인 이름은 최대 64자여야 합니다.", "prompts": "프롬프트", "selectFolder": "폴더 선택", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "플러그 인 저장 위치 선택", "selectResources": "플러그 인에 포함할 리소스 선택", "showAll": "기본 제공, 확장 및 플러그 인 리소스 표시", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "에이전트 호스트 디버그 로그 폴더 선택", "exportDebugLogs.privacyWarning": "참고: 이 로그에는 인증 토큰, 파일 콘텐츠 또는 터미널 출력과 같은 개인 정보가 포함될 수 있습니다. 공유하기 전에 비공개로 공유하거나 내용을 꼼꼼히 검토하세요.", "exportDebugLogs.privacyWarning.internal": "참고: 이 로그에는 인증 토큰, 파일 콘텐츠 또는 터미널 출력과 같은 개인 정보가 포함될 수 있습니다. Slack으로 비공개 공유하거나 microsoft/vscode-internalbacklog 리포지토리에 이슈를 만들어 공유해야 합니다.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "이 세션에서 도구를 실행하기 전에 에이전트에게 확인을 요청할지 제어합니다.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 읽기 전용입니다.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} 선택기", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "구성한 설정에서 도구를 허용하지 않는 한 Copilot은 도구를 실행하기 전에 확인합니다.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "필터...", "agentHostChatInputPicker.learnMorePermissions": "권한에 대한 자세한 정보", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "오류: ({0}){1}", "agentHost.workspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "에이전트 세션의 읽기 표시기 전경색입니다.", "agentSessionSelectedBadgeBorder": "선택한 에이전트 세션 항목의 배지 테두리 색입니다.", "agentSessionSelectedUnfocusedBadgeBorder": "보기에 포커스가 없을 때 선택한 에이전트 세션 항목의 배지 테두리 색입니다.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "로컬 에이전트 호스트 프로세스에서 Copilot SDK 에이전트를 실행합니다.", "chat.session.providerDescription.background": "컴퓨터에서 로컬로 실행되는 백그라운드 에이전트에 작업을 위임합니다. 에이전트는 채팅을 통해 반복하고 Git 작업 트리에서 비동기적으로 작동하여 GitHub Copilot CLI를 사용하여 주 작업 영역에서 격리된 변경 내용을 구현합니다.", "chat.session.providerDescription.claude": "GitHub Copilot 구독에 포함된 Claude 모델을 사용해 Claude 에이전트 SDK에 작업을 맡깁니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "AI가 코드를 생성하고 개발 작업을 처리하는 방식에 자동으로 영향을 주는 공통 지침과 규칙을 정의합니다.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, 사용 안 함", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "사용자 지정 에이전트에 대한 자세한 정보", "learnMoreHooks": "후크에 대한 자세한 정보", "learnMoreInstructions": "사용자 지정 지침에 대한 자세한 정보", "learnMorePrompts": "프롬프트 파일에 대한 자세한 정보", "learnMoreSkills": "에이전트 기술에 대한 자세한 정보", "listAriaLabel": "에이전트 사용자 지정", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "취소", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "사용자 지정 미리 보기", "delete": "Delete", "editorActionButtonFailed": "프롬프트 작업을 완료하지 못했습니다.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "모델", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "작업 영역" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "에이전트 사용자 지정", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "에이전트 사용자 지정" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "에이전트 사용자 지정", "workflowSubmitTooltip": "채팅에서 열기" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "새 {0}의 이름", "generateNamePlaceholder": "예: my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "새 사용자 지정 파일의 디렉터리를 선택하세요." }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "도구 1개" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "MCP 서버에 대한 자세한 정보", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "조직에서 MCP 서버에 대한 액세스를 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", "mcpAccessDisabledBySettingPrefix": "설정에서 MCP 서버가 비활성화되어 있습니다. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "마켓플레이스 찾아보기", "browseMarketplaceUnsupportedWeb": "웹용 VS Code에서는 마켓플레이스 찾아보기를 사용할 수 없습니다.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "축소됨", "createPlugin": "플러그 인 만들기", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "마켓플레이스를 로드할 수 없음", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "{0}에서 제공한 도구", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "{0} 활성화", - "toolsTreeAria": "도구 그룹", "tryDifferentSearch": "다른 검색어를 사용해 보기", "uninstallExtension": "확장 제거", "uninstallExtensionBtn": "확장 제거" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "브라우저 도구를 사용할 수 없습니다.", "chat.browserToolsDisabled.aria": "브라우저 도구를 사용할 수 없습니다. {0}", "chat.browserViewAttachment.aria": "연결된 브라우저 페이지, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "이 브라우저 페이지는 더 이상 열려 있지 않습니다.", "chat.browserViewClosed.aria": "브라우저 페이지를 사용할 수 없음, {0}", "chat.browserViewNotShared": "이 브라우저 페이지는 에이전트와 공유되지 않습니다.", @@ -12272,12 +12534,12 @@ "agentPlugin": "에이전트 플러그인", "autoApprove3.description": "\"YOLO 모드\"라고도 하는 전역 자동 승인은 모든 작업 영역의 모든 도구에 대해 수동 승인을 완전히 사용하지 않도록 설정하여 에이전트가 완전히 자율적으로 작동할 수 있도록 합니다. 이는 매우 위험하며 *절대* 권장되지 않습니다. Codespaces 및 개발 컨테이너와 같은 컨테이너화된 환경에서도 손상될 수 있는 사용자 키가 컨테이너로 전달됩니다.\r\n\r\n이 기능은 중요한 보안 보호를 사용하지 않도록 설정하고 공격자가 컴퓨터를 훨씬 쉽게 손상시킬 수 있도록 합니다.\r\n\r\n참고: 이 설정은 도구 승인만 제어하며 에이전트가 질문하는 것을 막지는 않습니다. 에이전트의 질문에 자동으로 답변하려면 `#chat.autoReply#` 설정을 사용합니다.", "chat": "채팅", - "chat.agent.allowedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 허용된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {2}이(가) 활성화되면 모든 도메인이 허용됩니다. {3}과(와) 같은 와일드카드를 지원합니다. 허용된 목록과 거부된 목록이 모두 비어 있으면 모든 도메인이 차단됩니다. 거부된 도메인({4} 참조)이 우선 적용됩니다.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 거부된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {2}이(가) 활성화된 경우에는 적용되지 않습니다. {3}보다 우선합니다. {4}과(와) 같은 와일드카드를 지원합니다.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "활성화하면 에이전트 모드를 에이전트 컨텍스트의 채팅 및 도구에서 활성화할 수 있으며 부작용이 발생할 수 있습니다.", "chat.agent.maxRequests": "에이전트를 사용할 때 턴당 허용할 최대 요청 수입니다. 제한에 도달하면 계속하려면 확인하라는 메시지가 표시됩니다.", - "chat.agent.networkFilter": "사용하도록 설정하면 에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 {0} 및 {1}에 따라 제한됩니다. 또한 {2}이(가) 활성화된 경우 도메인 필터링도 적용됩니다.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "생각 섹션과 관련하여 도구 호출이 표시되는 방법을 제어합니다.", "chat.agent.thinking.collapsedTools.always": "도구 호출은 생각이 없어도 항상 축소된 상태로 표시됩니다.", "chat.agent.thinking.collapsedTools.off": "도구 호출은 생각 섹션에 축소되지 않고 별도로 표시됩니다.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "에이전트 디버그 패널에서 에이전트 호스트 세션당 메모리에 유지할 수 있는 최대 디버그 이벤트 수입니다. 이 제한을 넘는 오래된 이벤트는 메모리 버퍼에서 삭제되며, 패널 개요에 표시되는 총계(예: 토큰 사용량)도 줄어듭니다.", "chat.agentHost.ahpJsonlLogging": "활성화하면 에이전트 호스트 연결에 대한 모든 AHP 전송 메시지를 창의 로그 디렉터리 아래에 있는 JSONL 파일에 기록합니다.", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "활성화하면 Copilot SDK 세션에서 SDK의 기본 터미널 동작 대신 에이전트 호스트 터미널 도구 재정의를 사용합니다.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "사용하도록 설정하면 Claude Opus 4.8 모델을 실행하는 Copilot SDK 세션에서 기본 시스템 메시지 위에 Opus 4.8에 맞춘 시스템 프롬프트 섹션 재정의를 적용합니다.", "chat.agentHost.reasoningEffortOverride": "모델별 선택기 값과 관계없이 Copilot SDK 에이전트 세션의 추론 작업량을 재정의합니다. 선택한 모델이 지원하는 수준(예: `low`, `medium`, `high`, `xhigh`)으로 설정하세요. 모델이 지원하지 않는 수준을 선택하면 모델에서 거부할 수 있습니다. 인식되지 않는 작업량 수준 값은 무시되며, 세션은 선택기 값으로 되돌아갑니다. 세션이 만들어질 때와 모델이 변경될 때 적용됩니다. 런타임으로 전송되는 모델 ID에는 영향이 없습니다. Copilot CLI 에이전트 세션에만 영향을 줍니다.\r\n\r\n**참고**: 실험용 고급 설정입니다.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다.", "chat.agentSessionProjection.enabled": "집중된 작업 영역에서 에이전트 세션을 검토하기 위해 에이전트 세션 프로젝션 모드를 사용하도록 설정할지 여부를 제어합니다.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다.", "chat.agentSkillsLocations.title": "에이전트 기술 위치", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "에이전트 파일 위치", "chat.agentsControl.badge": "명령 센터 옆에 에이전트 상태를 배지로 표시합니다.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "채팅 입력란에 컨텍스트 창 사용량 표시기를 보여 주세요.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "채팅 사용자 지정 편집기에서 Markdown 사용자 지정 파일(에이전트, 기술, 지침, 프롬프트)의 구조화된 미리 보기를 표시할지 여부를 제어합니다. 비활성화하면 편집기는 항상 포함된 코드 편집기에서 원시 Markdown을 엽니다.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "true로 설정하면 확장에 대해 세션 창별 동작이 활성화됩니다.", "chat.exploreAgent.defaultModel.description": "사용 가능한 공급자 중에서 Explore 하위 에이전트에 사용할 기본 언어 모델을 선택하세요.", "chat.extensionToolsEnabled": "타사 확장에서 제공하는 도구를 사용하여 사용하도록 설정합니다.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "채팅 메시지에 파일 및 기호 참조가 표시되는 방법을 제어합니다.", "chat.inlineReferences.style.box": "파일 및 기호 참조를 아이콘이 있는 상자형 위젯으로 표시합니다.", "chat.inlineReferences.style.link": "파일 및 기호 참조를 아이콘 없이 간단한 파란색 링크로 표시합니다.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "명령 파일 위치", "chat.instructionsLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "KaTeX를 사용하여 채팅 응답에서 수학 렌더링을 사용하도록 설정합니다.", "chat.mcp.access": "설치된 모델 컨텍스트 프로토콜 서버에 대한 액세스를 제어합니다.", "chat.mcp.access.any": "설치된 모든 MCP 서버에 대한 액세스를 허용합니다.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "MCP 서버가 액세스할 수 있는 모델입니다.", "chat.mcp.ui.enabled": "MCP 서버가 도구 호출에 대한 사용자 지정 UI를 제공할 수 있는지 여부를 제어합니다.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "이 설정은 더 이상 사용되지 않으며 이후 릴리스에서 제거될 예정입니다. 채팅 모드를 이제 사용자 지정 에이전트라고 하며 '.github/agents'에 있습니다.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "모드 파일 위치", "chat.newSession.defaultMode": "새 채팅 세션의 기본 모드입니다. 비워 두면 채팅 보기의 기본 모드가 사용됩니다.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "응답에 대해 운영 체제 알림을 표시하지 않습니다.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "창에 포커스가 없을 때 응답에 대한 운영 체제 알림을 표시합니다.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "승인 우회 모드에서 새 채팅 세션을 시작합니다.", "chat.permissions.default.autoApprove.label": "승인 우회", "chat.permissions.default.autopilot.description": "Autopilot 모드에서 새 채팅 세션을 시작하세요.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "플러그 인 마켓플레이스 소스의 허용 목록입니다. 설정하면 항목과 일치하는 마켓플레이스만 신뢰됩니다. 빈 배열은 모든 마켓플레이스를 차단합니다.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "채팅 시작 보기에서 추천할 프롬프트 파일을 구성합니다. 각 키는 프롬프트 파일 이름이며 항상 추천하려면 값이 'true'이고, 추천하지 않으려면 'false' 또는 `resourceLangId == markdown`와(과) 같은 [when 절](https://aka.ms/vscode-when-clause) 표현식일 수 있습니다.", "chat.promptFilesRecommendations.title": "프롬프트 파일 추천", "chat.requestQueuing.defaultAction.description": "요청이 진행 중일 때 큐 단추의 기본값이 되는 작업을 제어합니다.", "chat.requestQueuing.defaultAction.queue": "현재 요청이 완료된 후 보낼 메시지를 큐에 넣습니다.", "chat.requestQueuing.defaultAction.steer": "메시지를 즉시 보내고 현재 요청이 양보하도록 신호를 보내 현재 요청을 조정합니다.", "chat.restoreLastPanelSession": "다시 시작한 후 패널에서 마지막 세션이 복원되는지 여부를 제어합니다.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "프롬프트 파일 위치", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "클라우드 동기화에서 제외할 리포지토리 패턴입니다. `owner/repo`와 같은 정확한 명칭이나 `my-org/*` 같은 글로브 패턴을 사용합니다. 일치하는 리포지토리의 세션은 로컬에만 저장됩니다.", "chat.subagents.allowInvocationsFromSubagents": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있도록 허용합니다.", "chat.subagents.allowInvocationsFromSubagents.md": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있는지 여부를 제어합니다. 활성화된 경우 중첩은 최대 깊이 5로 제한됩니다.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "채팅에서 사용자 메시지 위에 팁을 표시할지 여부를 제어합니다. 새 팁이 자주 추가되므로 최신 기능을 파악하는 데 도움이 됩니다.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "도구 위험 평가를 생성하는 데 사용되는 언어 모델 ID입니다. 작고 빠른 모델이어야 합니다.", "chat.tools.terminal.simpleCollapsible": "활성화하면 터미널 도구 호출이 항상 단순화된 보기로 축소 가능한 컨테이너에 표시됩니다.", "chat.tools.todos.showWidget": "채팅 입력 위에 할 일 목록 위젯을 표시할지 여부를 제어합니다. 이 기능을 사용하도록 설정하면 위젯에 에이전트에서 만든 할 일 항목이 표시되고 진행이 완료되면 업데이트됩니다.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "이번 턴에서 변경된 파일 수와 추가 및 삭제된 줄 수를 요약하는 필을 표시합니다.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "대화 이미지", "chatImageCarousel.currentInput": "현재 입력" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "AI 기능을 활성화하는 중...", "enableChatForByokReason": "AI 기능을 활성화하는 중", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다.", "setupAIButton": "AI 기능 사용", "signIn": "GitHub Copilot을 사용하려면 로그인하세요.", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "AI 기능 사용 시작" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "{0}{1} 없이 다시 실행" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "로그인하여 대화를 계속합니다. 체험 계정은 한 달에 50개의 프리미엄 요청과 더 많은 모델 및 AI 기능에 대한 액세스를 받습니다.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "검사점 파일 변경 내용", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1}줄이 추가됨, {2}줄이 삭제됨", "chat.fileChanges.manyFiles": "{0}개 파일 변경됨", "chat.fileChanges.oneFile": "1개 파일 변경됨", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Autopilot으로 시작", "continueIn": "{0} 후 계속" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "변경 내용이 중단되었습니다.", "editsSummary": "변경 사항 적용함." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "첨부 이미지", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Markdown으로 붙여넣기", "pastedAttachment.multiple": "{0} 외 {1}개", "pastedAttachment.multipleLines": "{0}줄", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "사용자 데이터" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "질문 \"{0}\"에는 두 개 이상의 옵션이 있어야 합니다. 또는 단일 옵션을 제공할 때 allowFreeformInput을 설정하거나, 자유 텍스트 입력 옵션을 생략하세요.", "askQuestionsTool.invocation.multiple": "{0}개의 질문을 하는 중({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "채팅 요청 풍선 내 코드 블록의 테두리 색상을 지정합니다.", "chat.slashCommandBackground": "채팅 슬래시 명령의 배경색입니다.", "chat.slashCommandForeground": "채팅 슬래시 명령의 전경색입니다.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "생각/작업 레이블을 반짝임으로 강조 표시합니다.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "터널 연결을 설정하는 중...", - "tunnelHost.hover.enabled": "원격 세션 액세스가 활성화됨", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "터널 '{0}'을(를) 통해 원격 세션 액세스가 활성화됨", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "출력 표시", "tunnelHost.toast": "원격 세션 액세스가 이제 활성화되었습니다." }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "원격 연결 출력 표시", "toggleSharing": "원격 연결 허용", - "tunnelHost.category": "원격 연결", - "tunnelHost.enableMicrosoftAuth": "에이전트 호스트 터널에 대해 Microsoft 계정 인증을 활성화합니다. 비활성화할 경우 GitHub 인증만 사용됩니다.", - "tunnelHost.error": "원격 연결을 토글하지 못함: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "사용할 수 있는 인증 토큰이 없습니다. 로그인하고 다시 시도하세요.", - "tunnelHost.outputChannel": "원격 연결" + "tunnelHost.category": "원격 연결" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "명시적 저장 시 코드 작업을 트리거하고 창 또는 포커스 변경에 의해 트리거되는 자동 저장을 트리거합니다.", @@ -16628,7 +17001,8 @@ "msg2": "화면 읽기 프로그램에 최적화된 diff 검토 모드에서 다음({0}) 또는 이전({1}) diff를 봅니다.", "msg3": "Diff 편집기: Switch Side({0}) 명령을 실행하여 원본 편집기와 수정된 편집기 간에 전환합니다.", "msg4": "재생해야 하는 접근성 신호를 제어하려면 다음 설정을 구성할 수 있습니다. {0}", - "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다." + "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "diff 알고리즘이 일찍({0}밀리초 이후) 중지되었습니다.", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "확장이 자동으로 업데이트되지 않습니다.", "extensions.autoUpdate.on": "활성화된 확장에 대해서만 업데이트를 자동으로 다운로드하고 설치합니다.", "extensions.autoUpdateDelay": "확장 프로그램 업데이트가 게시된 후 자동으로 설치되기 전까지의 지연 시간(시간 단위)을 제어합니다. `#extensions.autoUpdate#`이(가) `on`로 설정된 경우에만 적용됩니다. 이 지연은 릴리스 직후에 잠재적으로 문제가 있는 업데이트가 설치되는 것을 방지하는 데 도움이 됩니다.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "연결할 Marketplace 서비스 URL 구성", "extensions.supportAgentsWindow": "확장의 Agents 창 지원을 재정의합니다. `true`를 사용하는 확장은 원래 비활성화되어 있더라도 Agents 창에서 활성화됩니다.", "extensions.supportUntrustedWorkspaces": "확장의 신뢰할 수 없는 작업 영역 지원을 재정의합니다. 'true'를 사용하는 확장은 항상 사용할 수 있습니다. '제한됨'을 사용하는 확장은 항상 사용할 수 있으며, 확장은 신뢰를 필요로 하는 기능을 숨깁니다. 'false'를 사용한 확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", @@ -19431,6 +19808,8 @@ "formatChanges": "수정된 줄 포맷" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", "workspace extension": "작업 영역 MCP 서버" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}’ MCP 서버를 설치할 수 없습니다.", "disabled - all not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude 데스크톱", "mcp.discovery.source.claude-desktop.config": "Claude 데스크톱 구성('claude_desktop_config.json')", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor(글로벌)", "mcp.discovery.source.cursor-global.config": "커서 전역 구성('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursor(작업 영역)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "모든 Diff 확장", "collapseAllDiffs": "모든 Diff 축소", + "diffView": "Diff View", "goToFile": "파일 열기", "goToNextChange": "다음 변경으로 이동", "goToPreviousChange": "이전 변경 내용으로 이동", @@ -22260,6 +22645,8 @@ "modified": "설정이 현재 범위에서 구성되었습니다.", "newExtensionsButtonLabel": "일치하는 확장 표시", "resetSettingLabel": "설정 초기화", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "설정", "settings.Default": "기본값", "settings.Modified": "수정됨", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "터널 시작", "remoteTunnel.actions.manage.connecting": "원격 터널 액세스가 연결되고 있습니다.", "remoteTunnel.actions.manage.on.v2": "원격 터널 액세스를 사용합니다.", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "원격 터널 서비스 로그 표시", "remoteTunnel.actions.turnOff": "원격 터널 액세스 끄기...", "remoteTunnel.actions.turnOn": "원격 터널 액세스 켜기...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "원격 터널 액세스가 등록되는 이름입니다. 설정하지 않으면 호스트 이름이 사용됩니다.", "remoteTunnelAccess.machineNameRegex": "이름은 문자, 숫자, 밑줄 및 대시로만 구성되어야 합니다. 대시로 시작해서는 안 됩니다.", "remoteTunnelAccess.preventSleep": "원격 터널 액세스가 켜져 있을 때 이 컴퓨터가 절전 모드로 전환되지 않도록 합니다.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "{0}(으)로 로그인", "signed in": "로그인됨", "startTunnel.progress.title": "[원격 터널 시작](명령:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "확장 확인 게시자의 아이콘 색입니다.", "verifiedPublisher": "확장 보기 및 편집기에서 확인된 확장 게시자에 사용되는 아이콘입니다." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "이제 {0}(이)가 다른 Marketplace로 구성됩니다. 변경 내용을 적용하려면 다시 시작하세요.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "다시 시작(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "배지 링크입니다.", "vscode.extension.badges.url": "배지 이미지 URL입니다.", "vscode.extension.capabilities": "확장에서 지원되는 기능 집합을 선언합니다.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "신뢰할 수 없는 작업 영역에서 확장을 처리하는 방법을 선언합니다.", "vscode.extension.capabilities.untrustedWorkspaces.description": "작업 영역 신뢰가 확장 동작에 미치는 영향 및 필요한 이유에 대한 설명입니다. 이는 'supported'가 'true'가 아닌 경우에만 적용됩니다.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "신뢰할 수 없는 작업 영역에서 작업 영역 값을 사용하지 않아야 하는 확장에서 제공하는 구성 키 목록입니다.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json index 5058fec189..d6fe5e4b58 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Maksymalna liczba znaków na wiersz (0 = wyłącz).", "html.hover.documentation": "Pokaż dokumentację tagów i atrybutów po zatrzymaniu wskaźnika myszy.", "html.hover.references": "Pokaż odwołania do dokumentacji MDN po zatrzymaniu wskaźnika myszy.", - "html.mirrorCursorOnMatchingTag": "Włącz/wyłącz dublowanie kursora w dopasowanym tagu HTML.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Przestarzałe na rzecz elementu „editor.linkedEditing”", "html.suggest.hideEndTagSuggestions.desc": "Określa, czy wbudowana obsługa języka HTML sugeruje tagi zamykające. Po wyłączeniu uzupełnianie tagów końcowych, takich jak „”, nie będzie wyświetlane.", "html.suggest.html5.desc": "Określa, czy wbudowane funkcje obsługi języka HTML sugerują tagi, właściwości i wartości języka HTML5.", "html.trace.server.desc": "Śledzi komunikację między programem VS Code i serwerem języka HTML.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json index dbc69cff6c..c4a46bcbb4 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Uruchom skrypt", "config.npm.autoDetect": "Określa, czy skrypty menedżera npm powinny być wykrywane automatycznie.", "config.npm.enableRunFromFolder": "Włącz uruchamianie skryptów menedżera npm zawartych w folderze z menu kontekstowego Eksploratora.", - "config.npm.enableScriptExplorer": "Włącz widok eksploratora dla skryptów menedżera npm, gdy nie ma pliku `package.json` najwyższego poziomu.", "config.npm.exclude": "Skonfiguruj wzorce globalne dla folderów, które powinny być wykluczone z automatycznego wykrywania skryptów.", "config.npm.fetchOnlinePackageInfo": "Pobierz dane z witryny https://registry.npmjs.org i https://registry.bower.io, aby zapewnić automatyczne uzupełnianie i informacje o funkcjach dostępnych po ustawieniu kursora na zależnościach menedżera npm.", "config.npm.packageManager": "Menedżer pakietów używany do instalowania zależności.", diff --git a/i18n/vscode-language-pack-pl/translations/main.i18n.json b/i18n/vscode-language-pack-pl/translations/main.i18n.json index bcf75135e8..0b7143cf1d 100644 --- a/i18n/vscode-language-pack-pl/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Otwórz podgląd różnic z ułatwieniami dostępu", "revertHunk": "Przywróć blok", "revertSelection": "Przywróć zaznaczenie", - "showMoves": "Pokaż przeniesione bloki kodu", - "useInlineViewWhenSpaceIsLimited": "Użyj widoku wbudowanego, gdy spacja jest ograniczona" + "showMoves": "Pokaż przeniesione bloki kodu" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Kliknij lub przeciągnij, aby pokazać więcej pniżej", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Kolor obramowania edytora różnic z wieloma plikami", "multiDiffEditor.headerBackground": "Kolor tła nagłówka edytora różnic" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Trwa ładowanie...", "noChangedFiles": "Brak zmienionych plików" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Czy dostępna przeglądarka różnic jest widoczna", "comparingMovedCode": "Określa, czy przeniesiony blok kodu jest wybrany do porównania", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Czy edytor różnic zawiera zmiany", "diffEditorInlineMode": "Czy tryb wbudowany jest aktywny", "diffEditorModifiedUri": "Identyfikator URI zmodyfikowanego dokumentu", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Identyfikator URI oryginalnego dokumentu", "diffEditorOriginalWritable": "Czy modyfikacja jest zapisywalna w edytorze różnic", "diffEditorRenderSideBySideInlineBreakpointReached": "Określa, czy osiągnięto renderowanie edytora Diff równo z wbudowanym punktem przerwania", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Określa, czy jest włączona opcja `editor.columnSelection`", "editorFocus": "Określa, czy edytor lub widżet edytora ma fokus (np. widżet znajdowania ma fokus)", "editorHasCodeActionsProvider": "Określa, czy edytor ma dostawcę akcji kodu", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Lokalne" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Dozwolone narzędzia", "agentHost.sessionConfig.permissions.deny": "Narzędzia odmowy", "agentHost.sessionConfig.permissions.toolName": "Nazwa narzędzia", - "agentHost.sessionConfig.permissionsDescription": "Uprawnienia sesji poszczególnych narzędzi. Aktualizacja następuje automatycznie po zatwierdzeniu narzędzia „w tej sesji”." + "agentHost.sessionConfig.permissionsDescription": "Uprawnienia sesji poszczególnych narzędzi. Aktualizacja następuje automatycznie po zatwierdzeniu narzędzia „w tej sesji”.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Zmiany gałęzi", "compareTurnsChangeset.description": "Pokaż zmiany wprowadzone między różnymi przebiegami", "compareTurnsChangeset.label": "Porównaj przebiegi", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Poziom myśli" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Pojedyncze zastąpienie możliwości. Kluczem właściwości jest identyfikator modelu.", "agentHost.config.modelCapabilityOverrides.entry.title": "Zastąpienie możliwości", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Rodzina", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Zastąpienia możliwości modelu", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Do wygenerowania komunikatu zatwierdzenia jest wymagane uwierzytelnianie. Zaloguj się do funkcji GitHub Copilot i spróbuj ponownie.", "agentHost.changeset.commit.authRequired": "Zaloguj się do funkcji GitHub Copilot, aby wygenerować komunikat zatwierdzenia.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Zmiany hosta agenta dla {0}", "agentHost.changeset.pr.computeChangesFailed": "Nie można obliczyć zmian gałęzi w celu utworzenia żądania ściągnięcia.", "agentHost.changeset.pr.created": "Utworzono żądanie ściągnięcia [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Utworzono żądanie ściągnięcia [#{0}]({1}) z włączonym automatycznym scalaniem ({2}).", "agentHost.changeset.pr.created.autoMergeFailed": "Utworzono żądanie ściągnięcia [#{0}]({1}), ale nie można włączyć automatycznego scalania: {2}", "agentHost.changeset.pr.createdDraft": "Utworzono robocze żądanie ściągnięcia [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "Żądanie ściągnięcia [#{0}]({1}) już istnieje.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Żądanie ściągnięcia [#{0}]({1}) już istnieje; włączono automatyczne scalanie ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Żądanie ściągnięcia [#{0}]({1}) już istnieje, ale nie można włączyć automatycznego scalania: {2}", "agentHost.changeset.pr.noChanges": "Brak zmian gałęzi do utworzenia żądania ściągnięcia." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Rozwidlone: ", "agentHost.importedSessionFallback": "Nowa sesja" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Zatwierdzenia", "claude.sessionConfig.permissionMode.acceptEdits": "Edytuj automatycznie", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Kodeks" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Wartość domyślna", "copilot.modelContextSize.description": "Wybiera rozmiar okna kontekstu dla tego modelu.", "copilot.modelContextSize.longerSessions": "Dłuższe sesje", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Zezwolić na odczyt pliku spoza obszaru roboczego?", "copilot.permission.shell.bypass.title": "Uruchomić w terminalu poza piaskownicą?", "copilot.permission.shell.title": "Uruchomić w terminalu?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Utworzono sesję", "toolComplete.deleteSession": "Usunięto sesję", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Utwórz czat", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Pobierz kontekst sesji", "toolName.listSessions": "Wyświetl listę sesji", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Wyślij wiadomość" + "toolName.sendMessage": "Wyślij wiadomość", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Trwa instalowanie interfejsu wiersza polecenia programu VS Code na komputerze zdalnym...", "sshProgressForwarding": "Trwa łączenie z hostem agenta zdalnego...", "sshProgressInstallingCLI": "Sprawdzanie zdalnej instalacji interfejsu wiersza polecenia...", - "sshProgressStartingAgent": "Trwa uruchamianie hosta agenta zdalnego..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Połączenia zdalne", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Trwa uruchamianie hosta agenta zdalnego...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Trwa łączenie z hostem agenta w {0}...", "wslProgressDetectingPlatform": "Trwa wykrywanie platformy w {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Trwa przygotowywanie interfejsu wiersza polecenia w {0}...", "wslUnsupportedPlatform": "Nieobsługiwana platforma dystrybucji WSL: {0}" }, @@ -4380,6 +4488,34 @@ "workspaceOpenedDetail": "Obszar roboczy jest już otwarty w innym oknie. Najpierw zamknij to okno, a następnie spróbuj ponownie.", "workspaceOpenedMessage": "Nie można zapisać obszaru roboczego „{0}”" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "Zdalny interfejs wiersza polecenia" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Jeśli zostanie ustawiona, użytkownik zaakceptuje postanowienia licencyjne serwera, a serwer zostanie uruchomiony bez monitu użytkownika.", + "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": "Wpis tajny, który musi być dołączony do wszystkich żądań.", + "connection-token-file": "Ścieżka do pliku zawierającego token połączenia.", + "default-folder": "Folder obszaru roboczego do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", + "default-workspace": "Obszar roboczy do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", + "host": "Nazwa hosta lub adres IP, które serwer powinien nasłuchiwać. Jeśli nie zostanie ustawiona, wartość domyślna to „localhost”.", + "port": "Port, którego serwer powinien nasłuchiwać. Jeśli zostanie przekazana wartość 0, zostanie wybrany losowy bezpłatny port. Jeśli zostanie przekazany zakres w formacie liczba-liczba, zostanie wybrany bezpłatny port z zakresu (włącznie).", + "reconnection-grace-time": "Zastąp okno czasowe prolongaty ponownego połączenia w sekundach. Wartość domyślna to 10800 (3 godziny).", + "server-base-path": "Ścieżka, pod którą znajduje się interfejs WWW i serwer kodu. Przyjmuje domyślnie wartość „/”.`", + "serverDataDir": "Określa katalog, w który są przechowywane dane serwera.", + "socket-path": "Ścieżka do pliku gniazda, które serwer ma nasłuchiwać.", + "start-server": "Uruchom serwer podczas instalowania lub odinstalowywania rozszerzeń. Do użycia w połączeniu z poleceniami „install-extension”, „install-builtin-extension” i „uninstall-extension”.", + "telemetry-level": "Ustawia początkowy poziom telemetrii. Prawidłowe poziomy to: „off”, „crash”, „error” i „all”. Jeśli nie zostanie określona, serwer będzie wysyłać dane telemetryczne do momentu nawiązania połączenia przez klienta, a następnie użyje ustawienia telemetrii klientów. Ustawienie tej opcji na wartość „off” jest równoważne z --disable-telemetry", + "without-connection-token": "Uruchom bez tokenu połączenia. Użyj tej opcji tylko wtedy, gdy połączenie jest zabezpieczone w inny sposób." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Serwer" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Zalogowano się jako {0} za pomocą {1}", "accountSignedInAriaNameOnly": "Zalogowano jako {0}", @@ -4522,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Ten czat jest tylko do odczytu" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4580,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Określa, czy aktywny czat sesji można trwale usunąć z paska kart, czyli czy jest to rzeczywisty, utworzony przez użytkownika czat inny niż główny (nie czat główny i nie czat podrzędny utworzony przez narzędzie, które są przejściowymi elementami podrzędnymi). Służy do określania zakresu powiązania klawiszy delete-chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Określa, czy selektor czatów (czaty w aktywnej sesji) jest widoczny", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Określa, czy selektor kontrolera widoku nowej sesji (typ sesji) jest widoczny — jest ukryty, gdy co najwyżej jeden kontroler może obsłużyć wybrany obszar roboczy", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Określa, czy sesja w widoku sesji ma oczekujące zmiany (wstawienia lub usunięcia)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4757,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5083,12 +5238,7 @@ "agentSessions.changes": "Zmiany", "agentSessions.changes.collapseUnchangedRegions": "Zwiń niezmienione regiony", "agentSessions.changes.expandFullFile": "Rozwiń pełny plik", - "agentSessions.changes.file": "{0} plik", - "agentSessions.changes.files": "Liczba plików: {0}", - "agentSessions.changes.openFile": "Otwórz plik", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Otwórz plik" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5098,7 +5248,8 @@ "changesView.diffStats.file": "1 plik", "changesView.diffStats.files": "Liczba plików: {0}", "changesView.diffStats.label": "Liczba plików: {0}, liczba dodań: {1}, liczba usunięć: {2}", - "changesView.noChanges": "W tym miejscu pojawią się zmienione pliki i inne artefakty sesji.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Wyświetl wszystkie zmiany", "changesViewTree": "Drzewo zmian", "chatEditing.versionsPicker": "Wersje", @@ -5111,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Rozwiń wszystkie różnice", "agentSessions.setChangesListViewMode": "Wyświetl w postaci listy", "agentSessions.setChangesTreeViewMode": "Wyświetl w postaci drzewa", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Zmiany", "changesView.headerActions": "Akcje dotyczące zmian", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Otwórz okienko Zmiany", "openChangesView": "Zmiany", "openFile": "Otwórz plik", @@ -5143,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Zmiany" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Zmiany sesji" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Sekcja Kontrole zawiera listę kontroli ciągłej integracji dla żądania ściągnięcia sesji. Jej nagłówek jest przyciskiem: naciśnij klawisz Enter lub klawisz spacji, aby go zwinąć lub rozwinąć{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Użyj klawiszy strzałek w górę i w dół, aby przechodzić między zmienionymi plikami, a klawiszy strzałek w lewo i w prawo, aby zwinąć lub rozwinąć foldery. Naciśnij klawisz Enter, aby otworzyć różnice w wybranym pliku.", "sessionsChanges.viewMode": "W widoku Zmiany pliki mogą być wyświetlane w postaci drzewa lub płaskiej listy. Użyj akcji paska narzędzi widoku, aby przełączać się między trybami Drzewo i Lista." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Twoje dostosowanie zostało zapisane w drzewie roboczym tej sesji, ale nie można zastosować go do gałęzi domyślnej. Być może trzeba będzie zastosować je ręcznie.", "deleteFromRepoFailed": "Twoje dostosowanie zostało usunięte z drzewa roboczego tej sesji, ale nie można zastosować zmiany do gałęzi domyślnej. Być może trzeba będzie usunąć je ręcznie.", @@ -5196,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Określa, czy automatycznie uruchamiać zadania oznaczone `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` po utworzeniu nowego drzewa roboczego sesji hosta agenta. Ręczne uruchomienia polecenia `Run Task` nie są tym objęte.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5223,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Określa, czy historia danych wejściowych czatu w oknie Agenty jest objęta zakresem do bieżącej sesji. Wyłącz tę opcję, aby używać udostępnionej historii danych wejściowych między sesjami.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5283,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Wyszukaj, aby przeglądać foldery na hoście", "mobileWorkspacePicker.foldersSection": "Foldery", "mobileWorkspacePicker.noFolders": "Brak pasujących folderów", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Wyszukaj foldery…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Wybierz folder„{0}”", "mobileWorkspacePicker.title": "Wybierz obszar roboczy" }, @@ -5354,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5483,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5534,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5554,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Ustaw fokus na widoku Zmiany {0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5576,6 +5738,7 @@ "sessionsChat.filesView": "Ustaw fokus na widoku Eksploratora plików {0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5587,7 +5750,7 @@ "sessionsChat.mobileConfig": "Na urządzeniach mobilnych selektory trybu i modelu są wyświetlane jako klikalne chipy pod polem wprowadzania. Naciśnij mikroukład, aby otworzyć dolny arkusz, w którym można zmienić zaznaczenie.", "sessionsChat.navigateNextSession": "Przejdź do następnej sesji na liście{0}.", "sessionsChat.navigatePreviousSession": "Przejdź do poprzedniej sesji na liście{0}.", - "sessionsChat.openPullRequest": "Gdy sesja jest skojarzona z żądaniem ściągnięcia usługi GitHub, nagłówek sesji wyświetla numer żądania ściągnięcia jako przycisk. Aktywuj go, aby otworzyć żądanie ściągnięcia w usłudze GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5596,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Aby rozpocząć szybki czat bez obszaru roboczego, użyj polecenia Nowy szybki czat {0} lub przycisku z symbolem plusa w sekcji Czaty na liście sesji. Szybki czat nie ma obszaru roboczego, więc selektor obszaru roboczego nie ma zastosowania i polecenie Przełącz na panel boczny jest wyłączone.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Ustaw fokus na widoku Sesje {0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Przełącz panel boczny (obszar edytora wraz z paskiem pomocniczym) na otwarty lub zamknięty{0}.", - "sessionsChat.viewAllChanges": "Nagłówek sesji wyświetla statystyki różnic (wiersze dodane i usunięte) jako przycisk. Aktywuj go, aby otworzyć edytor różnic dla wielu plików ze wszystkimi zmianami w tej sesji{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Klawisze Shift+Tab umożliwiające przejście do selektora obszaru roboczego i wybierania obszaru roboczego na potrzeby sesji." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5635,8 +5799,13 @@ "workspacePicker.experimental": "Eksperymentalne", "workspacePicker.filter": "Wyszukaj obszary robocze...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Rozpocznij od wybrania obszaru roboczego", - "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Wyświetl agentów niestandardowych i zarządzaj nimi", @@ -5653,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debugowanie czatu", "sessionsChatDebugViewIcon": "Wyświetl ikonę widoku debugowania czatu w oknie sesji." @@ -5792,7 +5950,8 @@ "emptyFileEditor.searchAria": "Wyszukaj pliki ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Wyszukaj pliki", "emptyFileEditor.searchTooltip": "Wyszukaj pliki ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Wyszukaj pliki" + "emptyFileEditor.searchTooltipNoKeybinding": "Wyszukaj pliki", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Plik" @@ -5801,7 +5960,7 @@ "emptyFileEditor.name": "Pliki" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Zwiń foldery w eksploratorze", @@ -5835,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5850,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Otwórz żądanie ściągnięcia", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Otwórz żądanie ściągnięcia", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Otwórz żądanie ściągnięcia #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Otwórz żądanie ściągnięcia" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "element docelowy", @@ -5880,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6073,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Opcje filtru...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nowe drzewo robocze", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6082,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Konfiguracja sesji", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Wyszukaj gałęzie podstawowe", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Brak pasujących gałęzi.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Wyszukaj gałęzie", @@ -6115,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6171,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host agenta lokalnego" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6213,7 +6358,7 @@ "new session": "Nowa sesja", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Zatwierdzenia", @@ -6226,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selektor uprawnień", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Wybierz poziom uprawnień, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Wybierz poziom uprawnień, {0}, {1}", @@ -6258,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6277,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Dostęp tylko do odczytu.", "chat.agentHost.localFilePermissions.readWrite": "Dostęp do odczytu i zapisu.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Lista adresów hostów zdalnych agentów WebSocket, z którymi należy się połączyć (np. „localhost:3000”). Szczegóły hosta agenta zdalnego SSH są zarządzane przez program VS Code.", "chat.remoteAgentHosts.address": "Adres WebSocket hosta zdalnego agenta (np. „localhost:3000”).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Opcjonalny token połączenia do uwierzytelniania na hoście agenta zdalnego.", "chat.remoteAgentHosts.enabled": "Włącz nawiązywanie połączenia z hostami agentów zdalnych.", "chat.remoteAgentHosts.name": "Nazwa wyświetlana tego hosta agenta zdalnego.", @@ -6436,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Trwa łączenie z tunelem „{0}”..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6680,7 +6833,9 @@ "agentSessions.view.label": "Sesje", "agentSessionsViewIcon": "Ikona widoku sesji agenta", "miSessions": "&&Sesje", - "sessions.list.showEmptyDefaultGroups": "Określa, czy grupa Czaty jest wyświetlana na liście sesji nawet wtedy, gdy jest pusta." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Określa, czy grupa Czaty jest wyświetlana na liście sesji nawet wtedy, gdy jest pusta.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6699,7 +6854,7 @@ "closeEditorArea": "Zamknij obszar edytora", "closedChatsGroup": "Zamknięte", "deleteActiveChat": "Usuń czat", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Aktywna sesja fokusu", "focusLastSessionInGrid": "Ustaw fokus na ostatniej sesji w siatce", "focusNextChatGroup": "Focus Next Chat Group", @@ -6723,6 +6878,7 @@ "quickSwitchNextChat": "Szybkie przełączanie do następnego czatu", "quickSwitchPreviousChat": "Szybkie przełączanie do poprzedniego czatu", "recentlyOpened": "ostatnio otwarte", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6745,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesje agenta", "agentSessionsShowSessions": "Pokaż sesje", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Zatwierdzone sesje {0}", @@ -6865,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Czaty", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -6976,6 +7135,7 @@ "renameSession": "Zmień nazwę...", "renameSession.empty": "Tytuł nie może być pusty.", "renameSession.prompt": "Tytuł nowej sesji agenta", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Pokaż wszystkie sesje", "showRecentSessions": "Brak ostatnich sesji", "sortByCreated": "Sortuj według utworzonych", @@ -6983,7 +7143,7 @@ "unpinSession": "Odepnij" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7035,34 +7195,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Resetowanie agentów — witamy" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "Zdalny interfejs wiersza polecenia" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Jeśli zostanie ustawiona, użytkownik zaakceptuje postanowienia licencyjne serwera, a serwer zostanie uruchomiony bez monitu użytkownika.", - "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": "Wpis tajny, który musi być dołączony do wszystkich żądań.", - "connection-token-file": "Ścieżka do pliku zawierającego token połączenia.", - "default-folder": "Folder obszaru roboczego do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", - "default-workspace": "Obszar roboczy do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", - "host": "Nazwa hosta lub adres IP, które serwer powinien nasłuchiwać. Jeśli nie zostanie ustawiona, wartość domyślna to „localhost”.", - "port": "Port, którego serwer powinien nasłuchiwać. Jeśli zostanie przekazana wartość 0, zostanie wybrany losowy bezpłatny port. Jeśli zostanie przekazany zakres w formacie liczba-liczba, zostanie wybrany bezpłatny port z zakresu (włącznie).", - "reconnection-grace-time": "Zastąp okno czasowe prolongaty ponownego połączenia w sekundach. Wartość domyślna to 10800 (3 godziny).", - "server-base-path": "Ścieżka, pod którą znajduje się interfejs WWW i serwer kodu. Przyjmuje domyślnie wartość „/”.`", - "serverDataDir": "Określa katalog, w który są przechowywane dane serwera.", - "socket-path": "Ścieżka do pliku gniazda, które serwer ma nasłuchiwać.", - "start-server": "Uruchom serwer podczas instalowania lub odinstalowywania rozszerzeń. Do użycia w połączeniu z poleceniami „install-extension”, „install-builtin-extension” i „uninstall-extension”.", - "telemetry-level": "Ustawia początkowy poziom telemetrii. Prawidłowe poziomy to: „off”, „crash”, „error” i „all”. Jeśli nie zostanie określona, serwer będzie wysyłać dane telemetryczne do momentu nawiązania połączenia przez klienta, a następnie użyje ustawienia telemetrii klientów. Ustawienie tej opcji na wartość „off” jest równoważne z --disable-telemetry", - "without-connection-token": "Uruchom bez tokenu połączenia. Użyj tej opcji tylko wtedy, gdy połączenie jest zabezpieczone w inny sposób." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Serwer" - }, "vs/code/electron-main/app": { "cancel": "&&Nie", "confirmOpenDetail": "Jeśli to żądanie nie zostało zainicjowane przez Ciebie, może to świadczyć o próbie ataku na Twój system. Jeśli nie podjęto wyraźnej akcji w celu zainicjowania tego żądania, naciśnij przycisk „Nie”", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Gdy ma wartość true, użytkownik nie może zmienić tego ustawienia w oknie Agenci.", "scope.application.description": "Konfiguracja, którą można skonfigurować tylko w ustawieniach użytkownika.", "scope.deprecationMessage": "Jeśli ustawiono, właściwość jest oznaczona jako przestarzała i podany komunikat jest wyświetlany jako wyjaśnienie.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Zakres, w którym ma zastosowanie konfiguracja. Dostępne zakresy to „application” (aplikacja), „machine” (komputer), „window” (okno), „resource” (zasób) i „machine-overridable” (z możliwością przesłonięcia przez konfigurację komputera).", "scope.editPresentation": "Jeśli ta opcja jest określona, steruje formatem prezentacji ustawienia ciągu.", "scope.enumDescriptions": "Opisy wartości wyliczeniowych", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Zwiększ szerokość edytora", "increaseViewSize": "Zwiększ rozmiar bieżącego widoku", "justifyPanel": "Wyjustuj", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Tryby", "leftPanel": "Z lewej", "leftSideBar": "Z lewej", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Kopiuj do nowego okna", "copyEditorToNewWindow": "Kopiuj edytor do nowego okna", "copyToNewWindow": "Kopiuj do nowego okna", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Pozycja akcji edytora", "editorQuickAccessPlaceholder": "Wpisz nazwę edytora, aby go otworzyć.", "hidden": "Ukryte", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Nie można udostępnić agentowi", "browserView.shareWithAgent.allow": "&&Zezwalaj", "browserView.shareWithAgent.deny": "Odmów", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Przeglądarka", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Wyczyść pamięć (tymczasowa)", "browser.clearGlobalStorageAction": "Wyczyść pamięć (globalna)", "browser.clearWorkspaceStorageAction": "Wyczyść pamięć (obszar roboczy)", "browser.dataStorage": "Kontroluje, jak dane przeglądarki (pliki cookie, pamięć podręczna, magazyn) są współdzielone między widokami przeglądarki.\r\n\r\n**Uwaga**: w niezaufanych obszarach roboczych to ustawienie jest ignorowane, a zawsze używany jest magazyn `ephemeral`.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` dla lokalnych obszarów roboczych, `workspace` dla zdalnych obszarów roboczych.", "browser.dataStorage.ephemeral": "Każdy widok przeglądarki ma własną sesję, która jest usuwana po zamknięciu.", "browser.dataStorage.global": "Wszystkie widoki przeglądarki korzystają z jednej trwałej sesji we wszystkich obszarach roboczych. Nie działa z sesjami zdalnymi.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Po włączeniu tej opcji agenci czatu mogą używać narzędzi przeglądarki do otwierania stron i interakcji z nimi w zintegrowanej przeglądarce.", "browser.experimentalUserTools.enabled": "Po włączeniu eksperymentalne narzędzia dla użytkownika są dostępne w menu Dodaj do czatu w Zintegrowanej przeglądarce.", "browser.shareWithAgent": "Udostępnij agentowi", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Udostępnianie agentowi", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Zatrzymaj udostępnianie agentowi", @@ -10075,6 +10234,7 @@ "browser.certValid": "Prawidłowy", "browser.errorUrlLabel": "Adres URL:", "browser.loadErrorLabel": "Nie można załadować strony", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Niezabezpieczone", "browser.remoteErrorExtraWarning": "Zazwyczaj oznacza to, że hosta nie można odnaleźć.\r\nUpewnij się, że adres URL jest poprawny, a serwer jest dostępny z maszyny zdalnej." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Podczas przetwarzania żądania czatu usłyszysz pełne aktualizacje postępu, jeśli żądanie trwa dłużej niż 4 sekundy. Obejmuje to informacje, takie jak wyszukiwany tekst terminu z X wynikami, utworzony plik lub odczyt pliku . Można to wyłączyć za pomocą accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "W polu wprowadzania użyj strzałek w górę i w dół, aby poruszać się po historii zgłoszeń. Edytuj dane wejściowe i użyj przycisku Enter lub przycisku przesyłania, aby uruchomić nowe żądanie.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Jeśli istnieją jakiekolwiek ukryte terminale czatu, możesz je wyświetlić, wywołując polecenie Wyświetl ukryte terminale czatu{0}.", "chat.signals": "Sygnały dostępności można zmienić za pomocą ustawień z prefiksem signals.chat. Domyślnie, jeśli żądanie trwa dłużej niż 4 sekundy, usłyszysz dźwięk wskazujący, że postęp nadal trwa.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Aby zaakceptować akcję narzędzia, użyj polecenia Zaakceptuj potwierdzenie narzędzia {0}.", "chatAgent.autoApprove": "Aby automatycznie zatwierdzać akcje narzędzi bez ręcznego potwierdzania, ustaw {0} na wartość {1} w ustawieniach.", "chatAgent.focusTodosView": "Aby przełączać fokus między widokiem zadań TODO agenta a polem wprowadzania czatu, użyj polecenia TODO agenta: Przełącz fokus{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Okno zrzutu ekranu", "chatContext.attachScreenshot.labelWeb": "Zrzut ekranu", "chatContext.editors": "Otwarte edytory", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sesje...", "chatContext.sessions.placeholder": "Wybierz sesję", "chatContext.tools": "Narzędzia...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenty", "chat.createPlugin": "Utwórz wtyczkę", "createPluginTitle": "Utwórz wtyczkę", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Nie można utworzyć wtyczki: {0}", "pluginCreated": "Pomyślnie utworzono wtyczkę „{0}”.", "pluginExists": "Katalog o nazwie „{0}” już istnieje w tej lokalizacji. Wybierz inną nazwę lub lokalizację.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Nazwa wtyczki nie może zawierać kolejnych łączników ani kropek.", "pluginNameInvalid": "Nazwa wtyczki może zawierać wyłącznie małe litery, cyfry, łączniki i kropki, a także musi zaczynać się i kończyć znakiem literowym lub cyfrowym.", "pluginNamePrompt": "Wpisz nazwę wtyczki", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Nazwa wtyczki może mieć maksymalnie 64 znaki.", "prompts": "Polecenia", "selectFolder": "Wybierz folder", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Wybierz lokalizację zapisywania wtyczki", "selectResources": "Wybierz zasoby do uwzględnienia we wtyczce", "showAll": "Pokaż zasoby wbudowane, rozszerzenia i wtyczki", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Eksportuj dzienniki debugowania hosta agenta...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Wybierz folder dla dzienników debugowania hosta agenta", "exportDebugLogs.privacyWarning": "Uwaga: ten dziennik może zawierać informacje osobiste, takie jak tokeny uwierzytelniania, zawartość pliku lub dane wyjściowe terminalu. Przed udostępnieniem rozważ udostępnianie prywatne lub uważnie przejrzyj zawartość.", "exportDebugLogs.privacyWarning.internal": "Uwaga: ten dziennik może zawierać informacje osobiste, takie jak tokeny uwierzytelniania, zawartość pliku lub dane wyjściowe terminalu. MUSI zostać udostępniony prywatnie za pośrednictwem usługi Slack lub w zgłoszeniu utworzonym w repozytorium microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Określa, czy agent pyta przed uruchomieniem narzędzi w tej sesji.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Tylko do odczytu.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Selektor {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Funkcja Copilot uruchamia wszystkie narzędzia bez polecenia zatwierdzania.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Funkcja Copilot pyta przed uruchomieniem narzędzi, chyba że skonfigurowane ustawienia zezwalają na to narzędzie.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtruj...", "agentHostChatInputPicker.learnMorePermissions": "Dowiedz się więcej o uprawnieniach", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Błąd: ({0}) {1}", "agentHost.workspaceTrust": "Funkcje sztucznej inteligencji są obecnie obsługiwane tylko w zaufanych obszarach roboczych." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Kolor pierwszego planu wskaźnika odczytu w sesji agenta.", "agentSessionSelectedBadgeBorder": "Kolor obramowania wskaźników w wybranych elementach sesji agenta.", "agentSessionSelectedUnfocusedBadgeBorder": "Kolor obramowania wskaźników w wybranych elementach sesji agenta, gdy widok nie jest aktywny.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Uruchom agenta zestawu SDK funkcji Copilot w lokalnym procesie hosta agenta.", "chat.session.providerDescription.background": "Deleguj zadania do agenta przetwarzania w tle lokalnie na Twoim komputerze. Agent działa przez czat i pracuje asynchronicznie w drzewie roboczym Git, wprowadzając zmiany odizolowane od głównego obszaru roboczego za pomocą interfejsu wiersza polecenia usługi GitHub Copilot.", "chat.session.providerDescription.claude": "Deleguj zadania do zestawu SDK agenta Claude, korzystając z modeli Claude dostępnych w Twojej subskrypcji GitHub Copilot. Agent działa przez czat i pracuje interaktywnie, wprowadzając zmiany w głównym obszarze roboczym.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Zdefiniuj typowe wskazówki i reguły, które automatycznie wpływają na sposób, w jaki sztuczna inteligencja generuje kod i obsługuje zadania programistyczne.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, wyłączono", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Dowiedz się więcej o awatarze niestandardowym", "learnMoreHooks": "Dowiedz się więcej o punktach zaczepienia", "learnMoreInstructions": "Dowiedz się więcej o instrukcjach niestandardowych", "learnMorePrompts": "Dowiedz się więcej o przepływie podpowiedzi", "learnMoreSkills": "Dowiedz się więcej o umiejętnościach agenta", "listAriaLabel": "Dostosowania agenta", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Anuluj", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Podgląd dostosowań", "delete": "Delete", "editorActionButtonFailed": "Nie można zakończyć akcji monitu.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modele", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Obszar roboczy" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Dostosowania agenta", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Dostosowania agenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Dostosuj agenta", "workflowSubmitTooltip": "Otwórz w czacie" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nazwa nowego {0}", "generateNamePlaceholder": "np. moje{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Wybierz katalog dla nowego pliku dostosowywania" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 narzędzie" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Dowiedz się więcej o serwerach MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "Dostęp do serwerów MCP został wyłączony przez Twoją organizację. Aby uzyskać więcej informacji, skontaktuj się z administratorem organizacji.", "mcpAccessDisabledBySettingPrefix": "Serwery MCP są wyłączone w ustawieniach. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Przeglądaj portal Marketplace", "browseMarketplaceUnsupportedWeb": "Przeglądanie platformy Marketplace nie jest dostępne w programie VS Code dla sieci Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "zwinięte", "createPlugin": "Utwórz wtyczkę", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Nie można załadować witryny Marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Narzędzia udostępnione przez {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Włączanie {0}", - "toolsTreeAria": "Grupy narzędzi", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", "uninstallExtension": "Odinstaluj rozszerzenie", "uninstallExtensionBtn": "Odinstaluj rozszerzenie" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Narzędzia przeglądarki nie są włączone.", "chat.browserToolsDisabled.aria": "Narzędzia przeglądarki nie są włączone, {0}", "chat.browserViewAttachment.aria": "Dołączona strona przeglądarki, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Ta strona przeglądarki jest już zamknięta.", "chat.browserViewClosed.aria": "Strona przeglądarki niedostępna, {0}", "chat.browserViewNotShared": "Ta strona przeglądarki nie jest udostępniona agentowi.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Wtyczka agenta", "autoApprove3.description": "Globalne automatyczne zatwierdzanie nazywane również „trybem YOLO” powoduje całkowite wyłączenie ręcznego zatwierdzania dla wszystkich narzędzi we wszystkich obszarach roboczych, co pozwala agentowi działać w pełni autonomicznie. Jest to bardzo niebezpieczne i *nigdy* nie jest rekomendowane, nawet w środowiskach konteneryzowanych, takich jak Codespaces i kontenery deweloperskie, klucze użytkownika są przekazywane do kontenera, który może zostać naruszony.\r\n\r\nTa funkcja wyłącza krytyczne zabezpieczenia i znacznie ułatwia osobie atakującej naruszenie zabezpieczeń maszyny.\r\n\r\nUwaga: to ustawienie steruje tylko zatwierdzaniem narzędzi i nie uniemożliwia agentowi zadawania pytań. Aby automatycznie odpowiadać na pytania agenta, użyj tego ustawienia `#chat.autoReply#`.", "chat": "Czat", - "chat.agent.allowedNetworkDomains": "Dozwolone domeny dla dostępu do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka). Działa tylko, gdy włączono {0} lub {1}. Po {2} włączeniu wszystkie domeny są dozwolone. Obsługuje symbole wieloznaczne, takie jak {3}. Gdy zarówno lista dozwolonych, jak i lista zablokowanych domen są puste, wszystkie domeny są blokowane. Domeny zablokowane (zobacz {4}) mają pierwszeństwo.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Odmowa domen dostępu do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka). Działa tylko, gdy włączono {0} lub {1}. Nie dotyczy, gdy wartość elementu {2} jest włączona. Ma pierwszeństwo przed {3}. Obsługuje symbole wieloznaczne, takie jak {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Po włączeniu tryb agenta można aktywować z poziomu czatu, a narzędzia w kontekstach agentowych z efektami ubocznymi mogą być używane.", "chat.agent.maxRequests": "Maksymalna liczba żądań, które są dozwolone dla poszczególnych kolejek podczas korzystania z agenta. Po osiągnięciu limitu zostanie wyświetlony monit z prośbą o potwierdzenie kontynuowania.", - "chat.agent.networkFilter": "Po włączeniu dostęp do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka) jest ograniczony zgodnie z {0} i {1}. Filtrowanie domen jest też stosowane do tych narzędzi, gdy {2} jest włączone.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Steruje sposobem wyświetlania wywołań narzędzi w odniesieniu do sekcji myślenia.", "chat.agent.thinking.collapsedTools.always": "Wywołania narzędzi są zawsze zwijane, nawet bez myślenia.", "chat.agent.thinking.collapsedTools.off": "Wywołania narzędzi są wyświetlane oddzielnie, a nie zwinięte do myślenia.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Maksymalna liczba zdarzeń debugowania przechowywanych w pamięci na sesję hosta agenta dla panelu debugowania agenta. Starsze zdarzenia poza tym limitem są usuwane z bufora w pamięci, co zmniejsza też sumy, takie jak użycie tokenów, widoczne w podsumowaniu panelu.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Po włączeniu sesje Copilot SDK działające w modelu Claude Opus 4.8 stosują nadpisania sekcji monitu systemowego dostrojone do Opus 4.8 na domyślny komunikat systemowy.", "chat.agentHost.reasoningEffortOverride": "Zastępuje wysiłek rozumowania dla sesji agenta zestawu SDK funkcji Copilot bez względu na wartość selektora dla danego modelu. Ustaw opcję na poziom obsługiwany przez wybrany model (na przykład `low`, `medium`, `high` lub `xhigh`) — wybranie poziomu, którego model nie obsługuje, może zostać przez niego odrzucone. Wartość, która nie jest rozpoznawanym poziomem nakładu, jest ignorowana, a sesja wraca do wartości wybranej w selektorze. Ustawienie jest stosowane podczas tworzenia sesji i po zmianie modelu. Dotyczy tylko sesji agenta funkcji Copilot CLI.\r\n\r\n**Uwaga**: To zaawansowane ustawienie przeznaczone do eksperymentów.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane.", "chat.agentSessionProjection.enabled": "Określa, czy tryb projekcji sesji agenta jest włączony do przeglądania sesji agentów w obszarze roboczym z fokusem.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane.", "chat.agentSkillsLocations.title": "Lokalizacje umiejętności agenta", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Lokalizacje plików agenta", "chat.agentsControl.badge": "Pokazuje stan agenta jako znaczek obok centrum dowodzenia.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Pokaż wskaźnik użycia okna kontekstu w polu wprowadzania czatu.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Gdy ma wartość true, włącza zachowanie specyficzne dla okna sesji dla rozszerzeń.", "chat.exploreAgent.defaultModel.description": "Wybierz domyślny model językowy do użycia przez agenta podrzędnego funkcji Odkrywaj spośród dostępnych dostawców.", "chat.extensionToolsEnabled": "Włącz korzystanie z narzędzi dostarczonych przez rozszerzenia innych firm.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Steruje sposobem wyświetlania odwołań do plików i symboli w wiadomościach czatu.", "chat.inlineReferences.style.box": "Wyświetl odwołania do plików i symboli jako widżety w ramce z ikonami.", "chat.inlineReferences.style.link": "Wyświetl odwołania do plików i symboli jako proste niebieskie linki bez ikon.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Lokalizacje plików instrukcji", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Włącz renderowanie matematyczne w odpowiedziach na czacie przy użyciu funkcji KaTeX.", "chat.mcp.access": "Steruje dostępem do zainstalowanych serwerów protokołu kontekstowego modelu.", "chat.mcp.access.any": "Zezwalaj na dostęp do dowolnego zainstalowanego serwera MCP.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Model, do którego serwer MCP ma dostęp.", "chat.mcp.ui.enabled": "Określa, czy serwery MCP mogą dostarczać niestandardowy interfejs użytkownika dla wywołań narzędzi.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "To ustawienie jest przestarzałe i zostanie usunięte w przyszłych wersjach. Tryby czatu są teraz nazywane agentami niestandardowymi i znajdują się w lokalizacji „.github/agents”", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Lokalizacje plików trybu", "chat.newSession.defaultMode": "Tryb domyślny dla nowych sesji czatu. Gdy widok jest pusty, używany jest tryb domyślny widoku czatu.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Nigdy nie pokazuj powiadomień systemu operacyjnego dla odpowiedzi.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Pokaż powiadomienia systemu operacyjnego dotyczące odpowiedzi, gdy okno nie ma fokusu.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Rozpocznij nowe sesje czatu w trybie pomijania zatwierdzeń.", "chat.permissions.default.autoApprove.label": "Obejście zatwierdzeń", "chat.permissions.default.autopilot.description": "Rozpocznij nowe sesje czatu w trybie Autopilot.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Lista dozwolonych źródeł dla platformy handlowej wtyczek. Po ustawieniu zaufane są tylko platformy handlowe zgodne z wpisem; pusta tablica blokuje wszystkie platformy handlowe.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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”.", "chat.promptFilesRecommendations.title": "Monituj o rekomendacje dotyczące plików", "chat.requestQueuing.defaultAction.description": "Określa, która akcja jest domyślna dla przycisku kolejki, gdy żądanie jest w toku.", "chat.requestQueuing.defaultAction.queue": "Umieść wiadomość w kolejce do wysłania po zakończeniu bieżącego żądania.", "chat.requestQueuing.defaultAction.steer": "Steruj bieżącym żądaniem, wysyłając wiadomość natychmiast i sygnalizując, aby bieżące żądanie ustąpiło.", "chat.restoreLastPanelSession": "Określa, czy ostatnia sesja została przywrócona w panelu po ponownym uruchomieniu.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Polecenie dotyczące lokalizacji plików", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Wzorce repozytoriów wykluczonych z synchronizacji. Użyj dokładnych nazw `owner/repo` lub wzorców globalnych, takich jak `my-org/*`. Sesje z dopasowanych repozytoriów będą przechowywane tylko lokalnie.", "chat.subagents.allowInvocationsFromSubagents": "Zezwalaj agentom podrzędnym na wywoływanie agentów podrzędnych.", "chat.subagents.allowInvocationsFromSubagents.md": "Określa, czy agenty podrzędne mogą wywoływać inne agenty podrzędne. Po włączeniu zagnieżdżanie jest ograniczone do maksymalnej głębokości wynoszącej 5.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Określa, czy podpowiedzi są wyświetlane nad wiadomościami użytkownika na czacie. Nowe porady są często dodawane, więc jest to pomocny sposób na aktualizowanie najnowszych funkcji.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Identyfikator modelu językowego używany do generowania ocen ryzyka narzędzi. Powinien być to mały, szybki model.", "chat.tools.terminal.simpleCollapsible": "Po włączeniu wywołania narzędzi terminalowych są zawsze wyświetlane w zwijanym kontenerze z uproszczonym widokiem.", "chat.tools.todos.showWidget": "Określa, czy widżet listy zadań do wykonania ma być wyświetlany powyżej danych wejściowych czatu. Po włączeniu widżet wyświetla elementy zadania do wykonania utworzone przez agenta i aktualizacje w miarę postępu.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Pokaż etykietę podsumowującą zmienione pliki oraz linie dodane i usunięte w danej turze.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Obrazy rozmów", "chatImageCarousel.currentInput": "Bieżące dane wejściowe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Włączanie funkcji sztucznej inteligencji…", "enableChatForByokReason": "Włączanie funkcji sztucznej inteligencji", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Kontynuując, akceptujesz [Warunki]({1}) i [Oświadczenie o ochronie prywatności]({2}) firmy {0}.", "setupAIButton": "Użyj funkcji sztucznej inteligencji", "signIn": "Zaloguj się, aby korzystać z funkcji GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Zacznij korzystać z funkcji sztucznej inteligencji" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Uruchom ponownie bez {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Kontynuuj konwersację, logując się. Bezpłatne konto otrzymuje 50 żądań Premium miesięcznie oraz dostęp do większej liczby modeli i funkcji sztucznej inteligencji.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Zmiany pliku punktu kontrolnego", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} dodane wiersze, {2} usunięte wiersze", "chat.fileChanges.manyFiles": "Liczba zmienionych plików: {0}", "chat.fileChanges.oneFile": "Zmieniono 1 plik", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Rozpocznij od Autopilota", "continueIn": "Kontynuuj w {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Wprowadzanie zmian zostało przerwane.", "editsSummary": "Wprowadzono zmiany." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Dołączony obraz", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Wklej jako Markdown", "pastedAttachment.multiple": "{0} i inne ({1})", "pastedAttachment.multipleLines": "Liczba wierszy: {0}", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dane użytkownika" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Pytanie „{0}” musi mieć co najmniej dwie opcje albo ustaw allowFreeformInput, jeśli podajesz tylko jedną opcję, albo pomiń opcje, jeśli chcesz wprowadzać tekst dowolny.", "askQuestionsTool.invocation.multiple": "Zadawanie {0} pytań ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Kolor obramowania bloków kodu w dymku żądania czatu.", "chat.slashCommandBackground": "Kolor tła polecenia poprzedzonego ukośnikiem czatu.", "chat.slashCommandForeground": "Kolor pierwszego planu polecenia poprzedzonego ukośnikiem czatu.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Efekt migotania dla etykiet myślenia/pracy.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Trwa nawiązywanie połączenia tunelowego...", - "tunnelHost.hover.enabled": "Dostęp do sesji zdalnej jest włączony", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Dostęp do sesji zdalnej włączony za pośrednictwem tunelu „{0}”", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Pokaż dane wyjściowe", "tunnelHost.toast": "Dostęp do sesji zdalnej jest teraz włączony" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Pokaż wyniki połączeń zdalnych", "toggleSharing": "Zezwalaj na połączenia zdalne", - "tunnelHost.category": "Połączenia zdalne", - "tunnelHost.enableMicrosoftAuth": "Włącz uwierzytelnianie konta Microsoft dla tuneli hosta agenta. Po wyłączeniu używane jest tylko uwierzytelnianie GitHub.", - "tunnelHost.error": "Nie udało się przełączyć połączeń zdalnych: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Brak dostępnego tokenu uwierzytelniania. Zaloguj się i spróbuj ponownie.", - "tunnelHost.outputChannel": "Połączenia zdalne" + "tunnelHost.category": "Połączenia zdalne" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Wyzwala akcje kodu dla jawnych zapisów i automatycznych zapisów wyzwalanych przez zmiany okna lub fokusu.", @@ -16628,7 +17001,8 @@ "msg2": "Wyświetl następną{0} lub poprzednią{1} różnicę w trybie przeglądu różnicowego, który jest zoptymalizowany pod kątem czytników zawartości ekranu.", "msg3": "Uruchom polecenie Diff Editor:Switch Side {0}, aby przełączać się między oryginalnym i zmodyfikowanym edytorem.", "msg4": "Aby kontrolować, które sygnały dostępności mają być odtwarzane, można skonfigurować następujące ustawienia: {0}.", - "msg5": "Ustawienie accessibility.verbosity.diffEditorActive określa, czy w momencie, gdy zostanie on aktywnym edytorem, zostanie wprowadzone ogłoszenie edytora różnic." + "msg5": "Ustawienie accessibility.verbosity.diffEditorActive określa, czy w momencie, gdy zostanie on aktywnym edytorem, zostanie wprowadzone ogłoszenie edytora różnic.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Algorytm diff został zatrzymany przedwcześnie (po {0} ms).", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Rozszerzenia nie są automatycznie aktualizowane.", "extensions.autoUpdate.on": "Automatycznie pobieraj i instaluj aktualizacje tylko dla wybranych rozszerzeń.", "extensions.autoUpdateDelay": "Steruje opóźnieniem w godzinach po opublikowaniu aktualizacji rozszerzenia przed jej automatycznym zainstalowaniem. Ma zastosowanie tylko wtedy, gdy `#extensions.autoUpdate#` jest ustawiona na wartość `on`. To opóźnienie pomaga uniknąć instalowania potencjalnie problematycznych aktualizacji natychmiast po publikacji.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Konfigurowanie adresu URL usługi Marketplace w celu nawiązania połączenia z", "extensions.supportAgentsWindow": "Zastąp obsługę rozszerzenia w oknie Agenci. Rozszerzenia używające wartości `true` zostaną włączone w oknie Agenci nawet wtedy, gdy w przeciwnym razie zostaną wyłączone.", "extensions.supportUntrustedWorkspaces": "Odrzuć obsługę niezaufanego obszaru roboczego rozszerzenia. Rozszerzenia używające wartości \"true\" będą zawsze włączone. Rozszerzenia używające wartości \"limited\" będą zawsze włączone, a rozszerzenie ukryje funkcje wymagające zaufania. Rozszerzenia używające wartości\"false\" zostaną włączone tylko wtedy, gdy obszar roboczy będzie zaufany.", @@ -19431,6 +19808,8 @@ "formatChanges": "Formatuj zmodyfikowane wiersze" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Ten wydawca zweryfikował własność: {0}", "workspace extension": "Serwer MCP obszaru roboczego" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Nie można zainstalować serwera MCP „{0}”, ponieważ nie jest on dostępny w tej konfiguracji.", "disabled - all not allowed": "Ten serwer MCP jest wyłączony, ponieważ serwery MCP są skonfigurowane jako wyłączone w Edytorze. Sprawdź [ustawienia]({0}).", @@ -20787,6 +21169,8 @@ "id": "Identyfikator", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Konfiguracja pulpitu edytora Claude Desktop (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Kursor (ogólny)", "mcp.discovery.source.cursor-global.config": "Globalna konfiguracja edytora Cursor (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Kursor (obszar roboczy)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Rozwiń wszystkie różnice", "collapseAllDiffs": "Zwiń wszystkie różnice", + "diffView": "Diff View", "goToFile": "Otwórz plik", "goToNextChange": "Przejdź do następnej zmiany", "goToPreviousChange": "Przejdź do poprzedniej zmiany", @@ -22260,6 +22645,8 @@ "modified": "Ustawienie zostało skonfigurowane w bieżącym zakresie.", "newExtensionsButtonLabel": "Pokaż pasujące rozszerzenia", "resetSettingLabel": "Zresetuj ustawienie", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Ustawienia", "settings.Default": "domyślnie", "settings.Modified": "Zmodyfikowano.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Rozpoczynanie za pomocą tuneli", "remoteTunnel.actions.manage.connecting": "Dostęp zdalny do tunelu w łączeniu", "remoteTunnel.actions.manage.on.v2": "Dostęp zdalny do tunelu jest włączony", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Pokaż dziennik usługi tunelowania zdalnego", "remoteTunnel.actions.turnOff": "Wyłącz dostęp do tunelu zdalnego...", "remoteTunnel.actions.turnOn": "Włącz dostęp do tunelu zdalnego...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Nazwa, pod którą jest zarejestrowany dostęp do tunelu zdalnego. Jeśli nie zostanie ustawiona, zostanie użyta nazwa hosta.", "remoteTunnelAccess.machineNameRegex": "Nazwa może składać się tylko z liter, cyfr, podkreśleń i łączników. Nie może zaczynać się od łącznika.", "remoteTunnelAccess.preventSleep": "Zapobiegaj uśpieniu komputera, gdy jest włączony zdalny dostęp do tunelu.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Zaloguj się przy użyciu domeny {0}", "signed in": "Zalogowano", "startTunnel.progress.title": "[Uruchamianie tunelu zdalnego](command:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Kolor ikony zweryfikowanego wydawcy rozszerzeń.", "verifiedPublisher": "Ikona używana w przypadku zweryfikowanego wydawcy rozszerzeń w widoku i edytorze rozszerzeń." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "Konto {0} jest teraz skonfigurowane w innej witrynie Marketplace. Uruchom ponownie, aby zastosować zmiany.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Ponownie uruchom" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Link znaczka.", "vscode.extension.badges.url": "Adres URL obrazu znaczka.", "vscode.extension.capabilities": "Zadeklaruj zestaw obsługiwanych funkcji przez rozszerzenie.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Deklaruje sposób obsługi rozszerzenia w niezaufanych obszarach roboczych.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Opis sposobu, w jaki obszary robocze wpływają na zachowanie rozszerzeń i dlaczego jest to potrzebne. Ma zastosowanie tylko wtedy, gdy element „supported” nie jest wartością „true”.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Lista kluczy konfiguracji współtworzonych przez rozszerzenie, które nie powinno używać wartości obszaru roboczego w niezaufanych obszarach roboczych.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json index ce4a3ccbc9..0eefb041f5 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Quantidade máxima de caracteres por linha (0 = desabilitar).", "html.hover.documentation": "Mostrar a marca e a documentação de atributo durante a focalização.", "html.hover.references": "Mostrar as referências ao MDN durante a focalização.", - "html.mirrorCursorOnMatchingTag": "Habilitar/desabilitar cursor de espelhamento na marca HTML correspondente.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Preterido e substituído por `editor.linkedEditing`", "html.suggest.hideEndTagSuggestions.desc": "Controla se o suporte interno à linguagem HTML sugere o fechamento de marcas. Quando desabilitado, preenchimentos de marca final como `` não serão mostrados.", "html.suggest.html5.desc": "Controla se o suporte à linguagem HTML interna sugere marcas, propriedades e valores do HTML5.", "html.trace.server.desc": "Rastreia a comunicação entre o VS Code e o servidor de linguagem HTML.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json index 03505ff465..c6d96c7ce2 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Executar o Script", "config.npm.autoDetect": "Controla se os scripts npm devem ser automaticamente detectados.", "config.npm.enableRunFromFolder": "Habilitar a execução de scripts npm contidos em uma pasta no menu de contexto do Explorador.", - "config.npm.enableScriptExplorer": "Habilite uma exibição do explorador para os scripts npm quando não houver arquivos `package.json` de nível superior.", "config.npm.exclude": "Configurar padrões glob para pastas que devem ser excluídas da detecção automática de script.", "config.npm.fetchOnlinePackageInfo": "Buscar dados de https://registry.npmjs.org e https://registry.bower.io para fornecer preenchimento automático e informações sobre os recursos de foco em dependências npm.", "config.npm.packageManager": "O gerenciador de pacotes usado para instalar dependências.", 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 97d55c2bef..62798b335f 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Visualizador de Diferenças Acessível Aberto", "revertHunk": "Reverter Bloco", "revertSelection": "Reverter Seleção", - "showMoves": "Mostrar Blocos de Código Movidos", - "useInlineViewWhenSpaceIsLimited": "Usar Modo de Exibição Embutido quando o espaço for limitado" + "showMoves": "Mostrar Blocos de Código Movidos" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Clique ou arraste para mostrar mais abaixo", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "A cor da borda do editor de comparação de vários arquivos", "multiDiffEditor.headerBackground": "A cor da tela de fundo do cabeçalho do editor de comparação" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Carregando...", "noChangedFiles": "Arquivos Não Alterados" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Se o visualizador de diferenças acessível está visível", "comparingMovedCode": "Se um bloco de código movido está selecionado para comparação", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Se o editor de comparação tem alterações", "diffEditorInlineMode": "Se o modo embutido está ativo", "diffEditorModifiedUri": "O URI do documento modificado", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "O URI do documento original", "diffEditorOriginalWritable": "Se a modificação é gravável no editor de comparação", "diffEditorRenderSideBySideInlineBreakpointReached": "Se o ponto de interrupção em linha de renderização lado a lado do editor de comparação foi atingido", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Se a opção `editor.columnSelection` está habilitada", "editorFocus": "Se o editor ou um widget do editor tem o foco (por exemplo, o foco está no widget de localização)", "editorHasCodeActionsProvider": "Se o editor tem um provedor de ações de código", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Ferramentas permitidas", "agentHost.sessionConfig.permissions.deny": "Ferramentas negadas", "agentHost.sessionConfig.permissions.toolName": "Nome da ferramenta", - "agentHost.sessionConfig.permissionsDescription": "Permissões de sessão por ferramenta. Atualizado automaticamente ao aprovar uma ferramenta \"nesta Sessão\"." + "agentHost.sessionConfig.permissionsDescription": "Permissões de sessão por ferramenta. Atualizado automaticamente ao aprovar uma ferramenta \"nesta Sessão\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Alterações do Branch", "compareTurnsChangeset.description": "Mostrar alterações feitas entre diferentes turnos", "compareTurnsChangeset.label": "Comparar Turnos", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Nível de Raciocínio" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Uma única substituição de capacidade. A chave da propriedade é a ID do modelo.", "agentHost.config.modelCapabilityOverrides.entry.title": "Substituição de Capacidade", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Família", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Substituições de Capacidade do Modelo", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "A autenticação é necessária para gerar uma mensagem de commit. Entre no GitHub Copilot e tente novamente.", "agentHost.changeset.commit.authRequired": "Entre no GitHub Copilot para gerar uma mensagem de commit.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Alterações de Host do Agente para {0}", "agentHost.changeset.pr.computeChangesFailed": "Não foi possível calcular as alterações de branch para criar um pull request.", "agentHost.changeset.pr.created": "Pull request criada [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Pull request criada [#{0}]({1}) com mesclagem automática ({2}) habilitada.", "agentHost.changeset.pr.created.autoMergeFailed": "Pull request criada [#{0}]({1}), mas não foi possível habilitar a mesclagem automática: {2}", "agentHost.changeset.pr.createdDraft": "Pull request de rascunho criada [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "A pull request [#{0}]({1}) já existe.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "A pull request [#{0}]({1}) já existe; mesclagem automática habilitada ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "A pull request [#{0}]({1}) já existe, mas não foi possível habilitar a mesclagem automática: {2}", "agentHost.changeset.pr.noChanges": "Não há alterações de branch para criar um pull request." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Com fork: ", "agentHost.importedSessionFallback": "Nova Sessão" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Aprovações", "claude.sessionConfig.permissionMode.acceptEdits": "Editar Automaticamente", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Padrão", "copilot.modelContextSize.description": "Seleciona o tamanho da janela de contexto para este modelo.", "copilot.modelContextSize.longerSessions": "Sessões mais longas", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Permitir a leitura de arquivos fora do espaço de trabalho?", "copilot.permission.shell.bypass.title": "Executar no terminal fora da área restrita?", "copilot.permission.shell.title": "Executar no terminal?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Sessão criada", "toolComplete.deleteSession": "Sessão excluída", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Criar Chat", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Obter Contexto de Sessão", "toolName.listSessions": "Listar Sessões", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Enviar Mensagem" + "toolName.sendMessage": "Enviar Mensagem", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Instalando a CLI do VS Code no remoto...", "sshProgressForwarding": "Conectando-se ao host do agente remoto...", "sshProgressInstallingCLI": "Verificando a instalação da CLI remota...", - "sshProgressStartingAgent": "Iniciando o host do agente remoto..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Conexões Remotas", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Iniciando o host do agente remoto...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Conectando-se ao host do agente em {0}...", "wslProgressDetectingPlatform": "Detectando a plataforma em {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Preparando a CLI em {0}...", "wslUnsupportedPlatform": "Plataforma de distribuição WSL sem suporte: {0}" }, @@ -4380,6 +4488,34 @@ "workspaceOpenedDetail": "O workspace já está aberto em outra janela. Feche essa janela primeiro e tente novamente.", "workspaceOpenedMessage": "Não é possível salvar o workspace '{0}'" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "CLI Remota" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Se definido, o usuário aceita os termos de licença do servidor e o servidor será iniciado sem um prompt do usuário.", + "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": "Um segredo que deve ser incluído em todas as solicitações.", + "connection-token-file": "Caminho para um arquivo que contém o token de conexão.", + "default-folder": "A pasta do espaço de trabalho a ser aberta quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", + "default-workspace": "O espaço de trabalho a ser aberto quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", + "host": "O nome do host ou endereço IP que o servidor deve escutar. Se não estiver definido, o padrão é 'localhost'.", + "port": "A porta que o servidor deve escutar. Se 0 for passado, uma porta livre aleatória é escolhida. Se um intervalo no formato num-num for passado, uma porta livre do intervalo (final inclusive) será selecionada.", + "reconnection-grace-time": "Substitua a janela de tempo de cortesia de reconexão em segundos. O padrão é 10800 (3 horas).", + "server-base-path": "O caminho sob o qual a interface do usuário da Web e o servidor de código são fornecidos. O padrão é '/'.`", + "serverDataDir": "Especifica o diretório em que os dados do servidor são mantidos.", + "socket-path": "O caminho para um arquivo de soquete para o servidor escutar.", + "start-server": "Inicie o servidor ao instalar ou desinstalar extensões. Para ser usado em combinação com 'install-extension', 'install-built-in-extension' e 'uninstall-extension'.", + "telemetry-level": "Define o nível de telemetria inicial. Os níveis válidos são: 'off', 'crash', 'error' e 'all'. Se não for especificado, o servidor enviará telemetria até que um cliente se conecte e, em seguida, usará a configuração de telemetria do cliente. Definir isso como 'off' é equivalente a --desativar-telemetria", + "without-connection-token": "Execute sem um token de conexão. Use-o apenas se a conexão for protegida por outros meios." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Servidor" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Conectado como {0} com {1}", "accountSignedInAriaNameOnly": "Conectado como {0}", @@ -4522,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Este chat é somente leitura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4580,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Se o chat ativo da sessão pode ser excluído permanentemente da faixa de guias, ou seja, se é um chat real criado pelo usuário (não o chat principal nem um chat de subagente iniciado por uma ferramenta, que são filhos transitórios). Usado para definir o escopo da associação de teclas de exclusão de chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Se o seletor de chats (chats dentro da sessão ativa) está visível", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Se o seletor de recursos (tipo de sessão) do modo de exibição de nova sessão estiver visível — ele ficará oculto quando, no máximo, um agente puder atender ao workspace selecionado", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Se a sessão na exibição de sessão tem alterações pendentes (inserções ou exclusões)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4757,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5083,12 +5238,7 @@ "agentSessions.changes": "Alterações", "agentSessions.changes.collapseUnchangedRegions": "Recolher Regiões Inalteradas", "agentSessions.changes.expandFullFile": "Expandir Arquivo Completo", - "agentSessions.changes.file": "{0} arquivo", - "agentSessions.changes.files": "{0} arquivos", - "agentSessions.changes.openFile": "Abrir Arquivo", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Abrir Arquivo" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5098,7 +5248,8 @@ "changesView.diffStats.file": "1 arquivo", "changesView.diffStats.files": "{0} arquivos", "changesView.diffStats.label": "{0} arquivos, {1} adições, {2} exclusões", - "changesView.noChanges": "Os arquivos alterados e outros artefatos da sessão aparecerão aqui.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Exibir Todas as Alterações", "changesViewTree": "Árvore de Alterações", "chatEditing.versionsPicker": "Versões", @@ -5111,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Expandir Todas as Comparações", "agentSessions.setChangesListViewMode": "Exibir como Lista", "agentSessions.setChangesTreeViewMode": "Exibir como Árvore", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Alterações", "changesView.headerActions": "Ações de Alterações", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Abrir as Alterações", "openChangesView": "Alterações", "openFile": "Abrir Arquivo", @@ -5143,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Alterações" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Alterações da Sessão" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "A seção Verificações lista as verificações de integração contínua para a pull request da sessão. Seu cabeçalho é um botão: pressione Enter ou Espaço para recolhê-lo ou expandi-lo{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Use as teclas de seta para cima e para baixo para navegar entre os arquivos alterados e as teclas de seta para a esquerda e para a direita para recolher ou expandir as pastas. Pressione Enter para abrir a comparação do arquivo selecionado.", "sessionsChanges.viewMode": "A exibição Alterações pode mostrar arquivos como uma árvore ou uma lista simples. Use as ações da barra de ferramentas da exibição para alternar entre os modos de Árvore e Lista." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Sua personalização foi salva na árvore de trabalho desta sessão, mas não conseguimos aplicá-la ao branch padrão. Talvez você precise aplicá-la manualmente.", "deleteFromRepoFailed": "Sua personalização foi removida da árvore de trabalho desta sessão, mas não foi possível aplicar a alteração ao branch padrão. Talvez você precise removê-la manualmente.", @@ -5196,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Se as tarefas marcadas com `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` quando uma nova árvore de trabalho de sessão de host do agente é criada. Invocações manuais de `Run Task` não são afetadas.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5223,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Controla se o histórico de entrada de chat na Janela Agentes fica limitado à sessão atual. Desative esta opção para usar o histórico de entrada compartilhado entre sessões.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5283,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Pesquisar para procurar pastas no host", "mobileWorkspacePicker.foldersSection": "Pastas", "mobileWorkspacePicker.noFolders": "Nenhuma correspondência de pastas", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Pesquisar pastas...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Selecionar '{0}'", "mobileWorkspacePicker.title": "Escolher Workspace" }, @@ -5354,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5483,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5534,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5554,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Concentre-se no modo de exibição Alterações{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5576,6 +5738,7 @@ "sessionsChat.filesView": "Concentre-se na exibição do Explorador de Arquivos{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5587,7 +5750,7 @@ "sessionsChat.mobileConfig": "Em dispositivos móveis, os seletores de modo e modelo aparecem como chips que podem ser ativados abaixo da entrada. Toque em um chip para abrir uma planilha inferior onde você pode alterar a seleção.", "sessionsChat.navigateNextSession": "Navegue até a próxima sessão na lista{0}.", "sessionsChat.navigatePreviousSession": "Navegue até a sessão anterior na lista{0}.", - "sessionsChat.openPullRequest": "Quando a sessão estiver associada a um pull request do GitHub, o cabeçalho da sessão exibirá o número do pull request como um botão. Ative-o para abrir o pull request no GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5596,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Para iniciar um chat rápido sem workspace, use o comando Novo Chat Rápido{0} ou o botão de adição na seção Chats da lista de sessões. Um chat rápido não tem workspace, portanto, o seletor de workspace não se aplica e o comando Alternar Painel Lateral está desabilitado.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Concentre-se no modo de exibição sessões de chat{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Ative ou desative o painel lateral (a área do editor junto com a barra auxiliar) para abrir ou fechar{0}.", - "sessionsChat.viewAllChanges": "O cabeçalho da sessão mostra as estatísticas de comparação (linhas adicionadas e removidas) como um botão. Ative-o para abrir o editor de comparação de vários arquivos para todas as alterações da sessão{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Pressione Shift+Tab para navegar até o seletor de workspace e escolher um workspace para a sua sessão." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5635,8 +5799,13 @@ "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Pesquisar Workspaces...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Comece escolhendo um workspace", - "workspacePicker.selectedAriaLabel": "Nova sessão em {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nova sessão em {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Exibir e gerenciar agentes personalizados", @@ -5653,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuração de Chat", "sessionsChatDebugViewIcon": "Ícone de exibição do modo de exibição de depuração de chat na janela de sessões." @@ -5792,7 +5950,8 @@ "emptyFileEditor.searchAria": "Pesquisar Arquivos ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Pesquisar Arquivos", "emptyFileEditor.searchTooltip": "Pesquisar Arquivos ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Pesquisar Arquivos" + "emptyFileEditor.searchTooltipNoKeybinding": "Pesquisar Arquivos", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Arquivo" @@ -5801,7 +5960,7 @@ "emptyFileEditor.name": "Arquivos" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Recolher Pastas no Explorador", @@ -5835,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5850,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Abrir Pull Request", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Abrir Pull Request", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Abrir Pull Request #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Abrir Pull Request" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "alvo", @@ -5880,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6073,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Opções de filtro...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nova Árvore de Trabalho", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6082,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Configuração de Sessão", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Pesquisar os branches base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Nenhuma ramificação correspondente.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Pesquisar branches", @@ -6115,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6171,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host do Agente Local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6213,7 +6358,7 @@ "new session": "Nova Sessão", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprovações", @@ -6226,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Seletor de Permissão", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Selecionar Nível de Permissão, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Selecionar Nível de Permissão, {0}, {1}", @@ -6258,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6277,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Acesso somente leitura.", "chat.agentHost.localFilePermissions.readWrite": "Acesso de leitura e gravação.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Uma lista de endereços de host do agente remoto do WebSocket para se conectar (por exemplo, \"localhost:3000\"). Os detalhes do host do agente remoto SSH são gerenciados pelo VS Code.", "chat.remoteAgentHosts.address": "O endereço WebSocket do host do agente remoto (por exemplo, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Um token de conexão opcional para autenticação com o host de agente remoto.", "chat.remoteAgentHosts.enabled": "Habilite a conexão com os hosts de agente remoto.", "chat.remoteAgentHosts.name": "Um nome de exibição para este host de agente remoto.", @@ -6436,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando ao túnel \"{0}\"..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6680,7 +6833,9 @@ "agentSessions.view.label": "Sessões", "agentSessionsViewIcon": "Ícone para Exibição de Sessões do Agente", "miSessions": "&&Sessões", - "sessions.list.showEmptyDefaultGroups": "Controla se o grupo Chats é mostrado na lista de sessões mesmo quando está vazio." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Controla se o grupo Chats é mostrado na lista de sessões mesmo quando está vazio.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6699,7 +6854,7 @@ "closeEditorArea": "Fechar área do editor", "closedChatsGroup": "Fechado", "deleteActiveChat": "Excluir Chat", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Focar a Sessão Ativa", "focusLastSessionInGrid": "Focar na Última Sessão na Grade", "focusNextChatGroup": "Focus Next Chat Group", @@ -6723,6 +6878,7 @@ "quickSwitchNextChat": "Alternar Rapidamente para o Próximo Chat", "quickSwitchPreviousChat": "Alternar Rapidamente para o Chat Anterior", "recentlyOpened": "aberto recentemente", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6745,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessões do Agente", "agentSessionsShowSessions": "Mostrar Sessões", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "{0} sessões aprovadas", @@ -6865,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Chats", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -6976,6 +7135,7 @@ "renameSession": "Renomear...", "renameSession.empty": "O título não pode ficar vazio", "renameSession.prompt": "Título da nova sessão de agente", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Mostrar Todas as Sessões", "showRecentSessions": "Mostrar Sessões Recentes", "sortByCreated": "Classificar por Data de Criação", @@ -6983,7 +7143,7 @@ "unpinSession": "Desafixar" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7035,34 +7195,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Redefinir as Mensagem de Boas-Vindas dos Agentes" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "CLI Remota" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Se definido, o usuário aceita os termos de licença do servidor e o servidor será iniciado sem um prompt do usuário.", - "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": "Um segredo que deve ser incluído em todas as solicitações.", - "connection-token-file": "Caminho para um arquivo que contém o token de conexão.", - "default-folder": "A pasta do espaço de trabalho a ser aberta quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", - "default-workspace": "O espaço de trabalho a ser aberto quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", - "host": "O nome do host ou endereço IP que o servidor deve escutar. Se não estiver definido, o padrão é 'localhost'.", - "port": "A porta que o servidor deve escutar. Se 0 for passado, uma porta livre aleatória é escolhida. Se um intervalo no formato num-num for passado, uma porta livre do intervalo (final inclusive) será selecionada.", - "reconnection-grace-time": "Substitua a janela de tempo de cortesia de reconexão em segundos. O padrão é 10800 (3 horas).", - "server-base-path": "O caminho sob o qual a interface do usuário da Web e o servidor de código são fornecidos. O padrão é '/'.`", - "serverDataDir": "Especifica o diretório em que os dados do servidor são mantidos.", - "socket-path": "O caminho para um arquivo de soquete para o servidor escutar.", - "start-server": "Inicie o servidor ao instalar ou desinstalar extensões. Para ser usado em combinação com 'install-extension', 'install-built-in-extension' e 'uninstall-extension'.", - "telemetry-level": "Define o nível de telemetria inicial. Os níveis válidos são: 'off', 'crash', 'error' e 'all'. Se não for especificado, o servidor enviará telemetria até que um cliente se conecte e, em seguida, usará a configuração de telemetria do cliente. Definir isso como 'off' é equivalente a --desativar-telemetria", - "without-connection-token": "Execute sem um token de conexão. Use-o apenas se a conexão for protegida por outros meios." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Servidor" - }, "vs/code/electron-main/app": { "cancel": "&&Não", "confirmOpenDetail": "Se você não iniciou essa solicitação, ela poderá representar uma tentativa de ataque em seu sistema. A menos que você tenha feito uma ação explícita para iniciar essa solicitação, você deverá pressionar 'Não'", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Quando for true, essa configuração não poderá ser alterada pelo usuário na janela Agentes.", "scope.application.description": "Configuração que pode ser configurada somente nas configurações de usuário.", "scope.deprecationMessage": "Se definida, a propriedade será marcada como preterida e a mensagem dada será mostrada como uma explicação.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Escopo no qual a configuração é aplicável. Os escopos disponíveis são `application`, `machine`, `window`, `resource` e `machine-overridable`.", "scope.editPresentation": "Quando especificado, controla o formato de apresentação da configuração de cadeia de caracteres.", "scope.enumDescriptions": "Descrições para valores de enumeração", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Aumentar a Largura do Editor", "increaseViewSize": "Aumentar Tamanho da Exibição Atual", "justifyPanel": "Justificar", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modos", "leftPanel": "Para a Esquerda", "leftSideBar": "Para a Esquerda", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Copiar para uma Nova Janela", "copyEditorToNewWindow": "Copiar Editor em Nova Janela", "copyToNewWindow": "Copiar para uma Nova Janela", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Posição de Ações do Editor", "editorQuickAccessPlaceholder": "Digite o nome de um editor para abri-lo.", "hidden": "Oculto", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Não é possível compartilhar com o Agente", "browserView.shareWithAgent.allow": "&&Permitir", "browserView.shareWithAgent.deny": "Negar", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Navegador", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Limpar Armazenamento (Ephemeral)", "browser.clearGlobalStorageAction": "Limpar Armazenamento (Global)", "browser.clearWorkspaceStorageAction": "Limpar Armazenamento (Workspace)", "browser.dataStorage": "Controla como os dados do navegador (cookies, cache, armazenamento) são compartilhados entre exibições do navegador.\r\n\r\n**Observação**: em workspaces não confiáveis, essa configuração é ignorada e o armazenamento `ephemeral` é sempre usado.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` para espaços de trabalho locais, `workspace` para espaços de trabalho remotos.", "browser.dataStorage.ephemeral": "Cada modo de exibição do navegador tem sua própria sessão que é limpa quando fechada.", "browser.dataStorage.global": "Todas as exibições do navegador compartilham uma única sessão persistente em todos os espaços de trabalho. Incompatível com sessões remotas.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Quando ativado, os agentes de chat podem usar as ferramentas do navegador para abrir e interagir com páginas no Navegador Integrado.", "browser.experimentalUserTools.enabled": "Quando habilitadas, as ferramentas experimentais voltadas para o usuário ficam disponíveis no menu Adicionar ao Chat do Navegador integrado.", "browser.shareWithAgent": "Compartilhar com o agente", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Compartilhando com o Agente", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Parar de compartilhar com o agente", @@ -10075,6 +10234,7 @@ "browser.certValid": "Válido", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Falha ao Carregar Página", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Não Seguro", "browser.remoteErrorExtraWarning": "Isso normalmente significa que o host não foi encontrado.\r\nVerifique se a URL está correta e se o servidor está acessível a partir do computador remoto." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Enquanto que a solicitação do chat está sendo processada, você ouvirá atualizações detalhadas de progresso se ela demorar mais de 4 segundos. Isso inclui informações como texto pesquisado para com X resultados, arquivo criado ou arquivo lido . Isso pode ser desabilitado com accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Na caixa de entrada, use as setas para cima e para baixo para navegar pelo histórico de solicitações. Edite a entrada e use enter ou o botão enviar para executar uma nova solicitação.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Se houver terminais de chat ocultos, você poderá exibi-los invocando o comando \"View Hidden Chat Terminals\"{0}.", "chat.signals": "Acessibilidade Os sinais podem ser alterados por meio de configurações com o prefixo signal.chat. Por padrão, se uma solicitação demorar mais de 4 segundos, você ouvirá um som indicando que o progresso ainda está ocorrendo.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Para aceitar uma ação de ferramenta, use o comando de Confirmação de Aceitação da Ferramenta {0}.", "chatAgent.autoApprove": "Para aprovar automaticamente as ações da ferramenta sem confirmação manual, defina {0} como {1} nas configurações.", "chatAgent.focusTodosView": "Para alternar o foco entre a exibição de TODOs do agente e a entrada do chat, use TODOs do agente: Ativar/desativar foco{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Janela de Captura de Tela", "chatContext.attachScreenshot.labelWeb": "Captura de tela", "chatContext.editors": "Abrir Editores", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sessões...", "chatContext.sessions.placeholder": "Selecione uma sessão", "chatContext.tools": "Ferramentas...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agentes", "chat.createPlugin": "Criar Plugin", "createPluginTitle": "Criar Plugin", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Falha ao criar o plugin: {0}", "pluginCreated": "Plugin '{0}' criado com êxito.", "pluginExists": "Já existe um diretório chamado '{0}' neste local. Escolha um nome ou local diferente.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "O nome do plugin não deve conter hífens ou pontos consecutivos.", "pluginNameInvalid": "O nome do plugin deve conter apenas caracteres alfanuméricos em minúsculas, hifens e pontos, e deve começar e terminar com um caractere alfanumérico.", "pluginNamePrompt": "Insira um nome para o plugin", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "O nome do plugin deve ter no máximo 64 caracteres.", "prompts": "Prompts", "selectFolder": "Selecionar Pasta", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Selecionar Local de Salvamento do Plugin", "selectResources": "Selecione os recursos a serem incluídos no plugin", "showAll": "Mostrar Recursos Internos, de Extensão e de Plugin", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Exportar Logs de Depuração de Host do Agente...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Selecionar Pasta para os Logs de Depuração do Host do Agente", "exportDebugLogs.privacyWarning": "Observação: este log pode conter informações pessoais, como tokens de autenticação, conteúdo de arquivo ou a saída do terminal. Considere compartilhar em particular ou revisar o conteúdo com atenção antes de compartilhar.", "exportDebugLogs.privacyWarning.internal": "Observação: este log pode conter informações pessoais, como tokens de autenticação, conteúdo de arquivo ou a saída do terminal. Ele DEVE ser compartilhado em particular via Slack ou em um issue aberto no repositório microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Controla se o agente pergunta antes de executar as ferramentas nesta sessão.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Somente leitura.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Seletor de {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "O Copilot executa todas as ferramentas sem solicitar aprovação.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "O Copilot pergunta antes de executar ferramentas, a menos que suas configurações definidas permitam a ferramenta.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrar...", "agentHostChatInputPicker.learnMorePermissions": "Saiba mais sobre permissões", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Somente Leitura" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Erro: ({0}) {1}", "agentHost.workspaceTrust": "Atualmente, os recursos de IA têm suporte apenas em espaços de trabalho confiáveis." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Cor de primeiro plano para o indicador de leitura em uma sessão do agente.", "agentSessionSelectedBadgeBorder": "Cor da borda dos emblemas nos itens de sessão de agente selecionados.", "agentSessionSelectedUnfocusedBadgeBorder": "Cor da borda dos emblemas nos itens de sessão de agente selecionados quando a exibição está sem foco.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Execute um agente do SDK do Copilot no processo de host do agente local.", "chat.session.providerDescription.background": "Delegar tarefas a um agente de segundo plano em execução localmente no computador. O agente itera por meio de chat e trabalha de forma assíncrona em uma árvore de trabalho do Git para implementar alterações isoladas do espaço de trabalho principal usando a CLI do GitHub Copilot.", "chat.session.providerDescription.claude": "Delegar tarefas ao SDK do Agente Claude usando os modelos Claude incluídos na sua assinatura do GitHub Copilot. O agente itera por meio do chat e trabalha de forma interativa para implementar alterações no seu espaço de trabalho principal.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Defina as diretrizes e regras comuns que influenciam automaticamente como a IA gera código e manipula tarefas de desenvolvimento.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, desativado", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Saiba mais sobre os agentes personalizados", "learnMoreHooks": "Saiba mais sobre ganchos", "learnMoreInstructions": "Saiba mais sobre instruções personalizadas", "learnMorePrompts": "Saiba mais sobre os arquivos de prompt", "learnMoreSkills": "Saiba mais sobre as habilidades do agente", "listAriaLabel": "Personalizações do Agente", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Cancelar", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Visualização de personalização", "delete": "Delete", "editorActionButtonFailed": "Falha ao concluir a ação do prompt.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modelos", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Workspace" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personalizações do Agente", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personalizações do Agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Personalizar agente", "workflowSubmitTooltip": "Abrir no Chat" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nome do novo {0}", "generateNamePlaceholder": "por exemplo, meu-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Selecione um diretório para o novo arquivo de personalização" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 ferramenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Saiba mais sobre servidores MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "O acesso aos servidores MCP foi desabilitado por sua organização. Entre em contato com o administrador da sua organização para obter mais informações.", "mcpAccessDisabledBySettingPrefix": "Os servidores MCP estão desabilitados nas configurações. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Procurar no Marketplace", "browseMarketplaceUnsupportedWeb": "A opção Procurar no Marketplace não está disponível no VS Code para a Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "recolhido", "createPlugin": "Criar Plugin", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Não é possível carregar o marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Ferramentas contribuídas por {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Habilitar {0}", - "toolsTreeAria": "Grupos de ferramentas", "tryDifferentSearch": "Tente um termo de pesquisa diferente", "uninstallExtension": "Desinstalar Extensão", "uninstallExtensionBtn": "Desinstalar Extensão" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "As ferramentas do navegador não estão habilitadas.", "chat.browserToolsDisabled.aria": "As ferramentas do navegador não estão habilitadas, {0}", "chat.browserViewAttachment.aria": "Página do navegador anexada, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Esta página do navegador não está mais aberta.", "chat.browserViewClosed.aria": "Página do navegador indisponível, {0}", "chat.browserViewNotShared": "Esta página do navegador não está compartilhada com o agente.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Plug-in do Agente", "autoApprove3.description": "A aprovação automática global, também conhecida como \"modo YOLO\", desabilita completamente a aprovação manual para todas as ferramentas em todos os workspaces, permitindo que o agente aja de forma totalmente autônoma. Isso é extremamente perigoso e *nunca* é recomendado, mesmo os ambientes conteinerizados como Codespaces e Contêineres de Desenvolvimento têm chaves de usuário encaminhadas para o contêiner que podem ser comprometidas.\r\n\r\nEsse recurso desabilita as proteções de segurança críticas e facilita muito a invasão do computador.\r\n\r\nObservação: essa configuração controla apenas a aprovação da ferramenta e não impede que o agente faça perguntas. Para responder automaticamente às perguntas do agente, use a configuração `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Domínios permitidos para acessar a rede usando ferramentas de agente (ferramenta de busca, navegador integrado). Aplica-se quando {0} ou {1} estiverem habilitados. Quando {2} estiver habilitado, todos os domínios serão permitidos. Dá suporte a curingas como {3}. Quando as listas permitidas e negadas estiverem vazias, todos os domínios serão bloqueados. Domínios negados (confira {4}) têm precedência.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Domínios cujo acesso à rede foi negado pelas ferramentas do agente (ferramenta de busca, navegador integrado). Aplica-se quando {0} ou {1} estiverem habilitados. Não se aplica quando {2} estiver habilitado. Tem precedência sobre {3}. Dá suporte a curingas como {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Quando ativado, o modo de agente pode ser ativado por meio do chat e ferramentas em contextos de agente, permitindo o uso de efeitos colaterais.", "chat.agent.maxRequests": "O número máximo de solicitações a serem permitidas por turno ao usar um agente. Quando o limite for atingido, será solicitado confirmação para continuar.", - "chat.agent.networkFilter": "Quando habilitado, o acesso à rede por ferramentas de agente (ferramenta de busca, navegador integrado) é restrito de acordo com {0} e {1}. A filtragem de domínio também é aplicada a essas ferramentas quando {2} está habilitado.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Controla como as chamadas de ferramentas são exibidas em relação às seções pensativas.", "chat.agent.thinking.collapsedTools.always": "As chamadas de ferramentas estão sempre recolhidas, mesmo sem seções pensativas.", "chat.agent.thinking.collapsedTools.off": "As chamadas de ferramentas são exibidas separadamente, não são recolhidas em seções pensativas.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Número máximo de eventos de depuração mantidos na memória por sessão de host do agente para o painel de depuração do agente. Eventos mais antigos além desse limite são removidos do buffer na memória, o que também reduz os totais (como uso de token) mostrados na visão geral do painel.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Quando habilitadas, as sessões do SDK do Copilot que executam um modelo Claude Opus 4.8 aplicam substituições de seção do prompt do sistema ajustadas para o Opus 4.8 sobre a mensagem padrão do sistema.", "chat.agentHost.reasoningEffortOverride": "Substitui o esforço de raciocínio para sessões de agente do SDK do Copilot, independentemente do valor do seletor por modelo. Defina um nível com suporte pelo modelo selecionado (por exemplo, `low`, `medium`, `high` ou `xhigh`) — escolher um nível sem suporte pode ser rejeitado pelo modelo. Um valor que não é um nível de esforço reconhecido é ignorado e a sessão volta para o valor do seletor. Aplicado quando uma sessão é criada e quando seu modelo é alterado. Afeta apenas as sessões do agente da CLI do Copilot.\r\n\r\n**Observação**: essa é uma configuração avançada para experimentação.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte.", "chat.agentSessionProjection.enabled": "Controla se o modo de Projeção de Sessão do Agente está habilitado para revisar sessões do agente em um espaço de trabalho com foco.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte.", "chat.agentSkillsLocations.title": "Locais das Habilidades do Agente", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Locais de Arquivos do Agente", "chat.agentsControl.badge": "Mostra o status do agente como um selo ao lado do centro de comandos.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Mostrar o indicador de uso da janela de contexto na entrada do chat.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Quando true, habilita o comportamento específico da janela de sessões para extensões.", "chat.exploreAgent.defaultModel.description": "Selecione o modelo de linguagem padrão a ser usado para o subagente Explorar entre os provedores disponíveis.", "chat.extensionToolsEnabled": "Habilitar o uso de ferramentas contribuídas por extensões de terceiros.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Controla como as referências de arquivos e símbolos são exibidas nas mensagens de chat.", "chat.inlineReferences.style.box": "Exibir referências de arquivos e símbolos como widgets em caixa com ícones.", "chat.inlineReferences.style.link": "Exibir referências de arquivos e símbolos como links azuis simples sem ícones.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Locais do Arquivo de Instruções", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Habilitado a renderização matemática nas respostas de chat usando KaTeX.", "chat.mcp.access": "Controla o acesso aos servidores do Protocolo de Contexto de Modelo.", "chat.mcp.access.any": "Permitir o acesso a qualquer servidor MCP instalado.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Um modelo ao qual o servidor MCP tem acesso.", "chat.mcp.ui.enabled": "Controla se os servidores MCP podem fornecer uma interface do usuário personalizada para invocações de ferramentas.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Essa configuração foi preterida e será removida em versões futuras. Os modos de chat agora são chamados de agentes personalizados e estão localizados em `.github/agents`", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Locais do Arquivo de Modo", "chat.newSession.defaultMode": "O modo padrão para novas sessões de chat. Quando vazio, o modo padrão do modo de exibição de chat é usado.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Nunca mostre as notificações do sistema operacional para respostas.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Mostre as notificações do sistema operacional para respostas quando a janela não estiver focada.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Inicie novas sessões de chat no modo Ignorar Aprovações.", "chat.permissions.default.autoApprove.label": "Ignorar Aprovações", "chat.permissions.default.autopilot.description": "Iniciar novas sessões de chat no modo Autopilot.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Lista de permissões das fontes do marketplace de plug-ins. Quando definida, apenas marketplaces que correspondem a uma entrada são confiáveis; uma matriz vazia bloqueia todos os marketplaces.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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`.", "chat.promptFilesRecommendations.title": "Recomendações de Arquivo de Prompt", "chat.requestQueuing.defaultAction.description": "Controla qual ação é o padrão para o botão de fila quando uma solicitação está em andamento.", "chat.requestQueuing.defaultAction.queue": "Enfileirar a mensagem a ser enviada após a conclusão da solicitação atual.", "chat.requestQueuing.defaultAction.steer": "Direcione a solicitação atual enviando a mensagem imediatamente, sinalizando para que a solicitação atual suspenda.", "chat.restoreLastPanelSession": "Controla se a última sessão foi restaurada no painel após a reinicialização.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Locais do Arquivo de Prompt", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Padrões de repositório a serem excluídos da sincronização de sessão. Use nomes exatos de `owner/repo` ou padrões glob como `my-org/*`. As sessões de repositórios correspondentes serão armazenadas somente localmente.", "chat.subagents.allowInvocationsFromSubagents": "Permitir que subagentes invoquem subagentes.", "chat.subagents.allowInvocationsFromSubagents.md": "Controla se subagentes podem invocar outros subagentes. Quando habilitado, o aninhamento é limitado a uma profundidade máxima de 5.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Controla se as dicas são mostradas acima das mensagens do usuário no chat. Novas dicas são adicionadas com frequência, portanto, essa é uma maneira útil de se manter atualizado com os recursos mais recentes.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "A ID do modelo de linguagem usada para gerar as avaliações de risco das ferramentas. Deve ser um modelo pequeno e rápido.", "chat.tools.terminal.simpleCollapsible": "Quando habilitadas, as chamadas de ferramenta do terminal são sempre exibidas em um contêiner recolhível com uma exibição simplificada.", "chat.tools.todos.showWidget": "Controla se o widget da lista de tarefas pendentes deve ser mostrado acima da entrada do chat. Quando habilitado, o widget exibe itens de tarefas pendentes criados pelo agente e é atualizado conforme ocorre progresso.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Mostre uma cápsula resumindo os arquivos alterados e as linhas adicionadas e removidas no turno.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Imagens da Conversa", "chatImageCarousel.currentInput": "Entrada Atual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Habilitando os recursos de IA...", "enableChatForByokReason": "Habilitando os recursos de IA", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Ao continuar, você concorda com {0}os [Termos]({1}) e a [Política de Privacidade]({2}).", "setupAIButton": "Usar Recursos de IA", "signIn": "Entre para usar o GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Começar a usar recursos de IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Executar novamente sem {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continue a conversa entrando. A sua conta gratuita tem direito a 50 solicitações premium por mês, além de acesso a mais modelos e recursos de IA.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Alterações no Arquivo de Ponto de Verificação", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} linhas adicionadas, {2} linhas excluídas", "chat.fileChanges.manyFiles": "{0} arquivos alterados", "chat.fileChanges.oneFile": "1 arquivo alterado", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Iniciar com o Autopilot", "continueIn": "Continuar em {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "As alterações foram anuladas.", "editsSummary": "Fez alterações." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Imagem anexada", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Colar como Markdown", "pastedAttachment.multiple": "{0} e mais {1}", "pastedAttachment.multipleLines": "{0} linhas", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dados do Usuário" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "A pergunta \"{0}\" deve ter pelo menos duas opções, ou você deve definir allowFreeformInput ao fornecer uma única opção, ou omitir as opções para entrada de texto livre.", "askQuestionsTool.invocation.multiple": "Fazendo {0} perguntas ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Cor da borda dos blocos de código dentro da bolha de solicitação de chat.", "chat.slashCommandBackground": "A cor da tela de fundo de um comando barra \"/\" de chat.", "chat.slashCommandForeground": "A cor de primeiro plano de um comando barra \"/\" de chat.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Realce Shimmer para rótulos pensativo/em execução.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Estabelecendo conexão de túnel...", - "tunnelHost.hover.enabled": "O acesso à sessão remota está habilitado", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Acesso à sessão remota habilitado por meio do túnel '{0}'", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Mostrar Resultado", "tunnelHost.toast": "O acesso à sessão remota agora está habilitado" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Mostrar Resultado das Conexões Remotas", "toggleSharing": "Permitir Conexões Remotas", - "tunnelHost.category": "Conexões Remotas", - "tunnelHost.enableMicrosoftAuth": "Habilitar autenticação de conta Microsoft para túneis de host de agentes. Se desabilitada, somente a autenticação GitHub é usada.", - "tunnelHost.error": "Falha ao ativar/desativar conexões remotas: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Nenhum token de autenticação disponível. Entre e tente novamente.", - "tunnelHost.outputChannel": "Conexões Remotas" + "tunnelHost.category": "Conexões Remotas" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Aciona Ações de Código em salvamentos explícitos e salvamentos automáticos acionados por alterações de janela ou foco.", @@ -16628,7 +17001,8 @@ "msg2": "Exibir a comparação seguinte {0} ou anterior {1}no modo de revisão de comparação, que é otimizado para leitores de tela.", "msg3": "Executar o comando Editor de Comparação: Alternar Lado {0} para alternar entre os editores originais e modificados.", "msg4": "Para controlar quais sinais de acessibilidade devem ser reproduzidos, as seguintes configurações podem ser definidas: {0}.", - "msg5": "A configuração accessibility.verbosity.diffEditorActive controla se um comunicado do editor de comparação é feito quando ele se torna o editor ativo." + "msg5": "A configuração accessibility.verbosity.diffEditorActive controla se um comunicado do editor de comparação é feito quando ele se torna o editor ativo.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "O algoritmo de comparação foi interrompido antes (depois de {0} ms)", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "As extensões não são atualizadas automaticamente.", "extensions.autoUpdate.on": "Baixar e instalar as atualizações automaticamente somente para as extensões habilitadas.", "extensions.autoUpdateDelay": "Controla o atraso em horas após uma atualização de extensão ser publicada antes de ser instalada automaticamente. Aplica-se somente quando `#extensions.autoUpdate#` está definido como `on`. Esse atraso ajuda a evitar a instalação de atualizações potencialmente problemáticas imediatamente após o lançamento.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Configurar a URL do serviço do Marketplace ao qual se conectar", "extensions.supportAgentsWindow": "Substitua o suporte à janela Agentes de uma extensão. As extensões que usam `true`serão habilitadas na janela de Agentes mesmo quando, de outra forma, elas seriam desabilitadas.", "extensions.supportUntrustedWorkspaces": "Ignora o suporte do espaço de trabalho não confiável de uma extensão. As extensões que usam 'true' sempre serão habilitadas. As extensões que usam 'limited' sempre serão habilitadas e a extensão ocultará a funcionalidade que exige confiança. As extensões que usam 'false' só serão habilitadas se o espaço de trabalho for confiável.", @@ -19431,6 +19808,8 @@ "formatChanges": "Formatar Linhas Modificadas" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Este fornecedor verificou a propriedade do {0}", "workspace extension": "Servidor MCP do Espaço de Trabalho" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Não é possível instalar o Servidor MCP '{0}' porque ele não está disponível nesta instalação.", "disabled - all not allowed": "Este Servidor MCP está desabilitado porque os servidores MCP estão configurados para serem desabilitados no Editor. Verifique as suas [configurações]({0}).", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Área de Trabalho Claude", "mcp.discovery.source.claude-desktop.config": "Configuração do Claude Desktop (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (Global)", "mcp.discovery.source.cursor-global.config": "Configuração global do cursor (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Cursor (Workspace)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Expandir Todas as Diferenças", "collapseAllDiffs": "Recolher Todas as Comparações", + "diffView": "Diff View", "goToFile": "Abrir arquivo", "goToNextChange": "Ir para Próxima Alteração", "goToPreviousChange": "Ir para Alteração Anterior", @@ -22260,6 +22645,8 @@ "modified": "A configuração foi definida no escopo atual.", "newExtensionsButtonLabel": "Mostrar extensões correspondentes", "resetSettingLabel": "Redefinir Configuração", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Configurações", "settings.Default": "padrão", "settings.Modified": " Modificado. ", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Introdução ao Tunnel", "remoteTunnel.actions.manage.connecting": "O Acesso Remoto ao Túnel está se Conectando", "remoteTunnel.actions.manage.on.v2": "O Acesso Remoto ao Túnel Está Ativado", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Mostrar Registro de Serviço de Túnel Remoto", "remoteTunnel.actions.turnOff": "Desativar o Acesso ao Túnel Remoto...", "remoteTunnel.actions.turnOn": "Ativar o Acesso ao Túnel Remoto...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "O nome sob o qual o acesso ao túnel remoto é registrado. Se não estiver definido, o nome do host será usado.", "remoteTunnelAccess.machineNameRegex": "O nome deve consistir apenas em letras, números, sublinhado e hífen. Não deve começar com um traço.", "remoteTunnelAccess.preventSleep": "Impeça que o computador entre em suspensão quando o acesso remoto ao túnel estiver ativado.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Entrar com {0}", "signed in": "Conectado", "startTunnel.progress.title": "[Iniciando túnel remoto](comando:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "A cor do ícone do editor com extensão verificada.", "verifiedPublisher": "Ícone usado para o editor de extensão verificado na exibição e no editor de extensões." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} está configurado para um Marketplace diferente. Reinicie para aplicar as alterações.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Reiniciar" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Link do selo.", "vscode.extension.badges.url": "URL da imagem do selo.", "vscode.extension.capabilities": "Declara o conjunto de recursos com suporte pela extensão.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Declara como a extensão deve ser tratada em espaços de trabalho não confiáveis.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Uma descrição de como a confiança no espaço de trabalho afeta o comportamento das extensões e por quê é necessário. Isso se aplica somente quando \"com suporte\" não for \"verdadeiro\".", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Uma lista de teclas de configuração fornecidas pela extensão que não devem usar valores de espaço de trabalho em espaços de trabalho não confiáveis.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json index 55220d0341..ee6de28d6c 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Mæxïmµm æmøµñt øf çhæræçtërs për lïñë (0 = ðïsæþlë).", "html.hover.documentation": "§høw tæg æñð ættrïþµtë ðøçµmëñtætïøñ ïñ høvër.", "html.hover.references": "§høw rëfërëñçës tø MÐÑ ïñ høvër.", - "html.mirrorCursorOnMatchingTag": "Ëñæþlë/ðïsæþlë mïrrørïñg çµrsør øñ mætçhïñg HTM£ tæg.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Ðëprëçætëð ïñ fævør øf `ëðïtør.lïñkëðËðïtïñg`", "html.suggest.hideEndTagSuggestions.desc": "Çøñtrøls whëthër thë þµïlt-ïñ HTM£ læñgµægë sµppørt sµggësts çløsïñg tægs. Whëñ ðïsæþlëð, ëñð tæg çømplëtïøñs lïkë `` wïll ñøt þë shøwñ.", "html.suggest.html5.desc": "Çøñtrøls whëthër thë þµïlt-ïñ HTM£ læñgµægë sµppørt sµggësts HTM£5 tægs, prøpërtïës æñð vælµës.", "html.trace.server.desc": "Træçës thë çømmµñïçætïøñ þëtwëëñ V§ Çøðë æñð thë HTM£ læñgµægë sërvër.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json index dbe871f944..bd307e2cac 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Rµñ §çrïpt", "config.npm.autoDetect": "Çøñtrøls whëthër ñpm sçrïpts shøµlð þë æµtømætïçællÿ ðëtëçtëð.", "config.npm.enableRunFromFolder": "Ëñæþlë rµññïñg ñpm sçrïpts çøñtæïñëð ïñ æ følðër frøm thë Ëxplørër çøñtëxt mëñµ.", - "config.npm.enableScriptExplorer": "Ëñæþlë æñ ëxplørër vïëw før ñpm sçrïpts whëñ thërë ïs ñø tøp-lëvël `pæçkægë.jsøñ` fïlë.", "config.npm.exclude": "Çøñfïgµrë gløþ pættërñs før følðërs thæt shøµlð þë ëxçlµðëð frøm æµtømætïç sçrïpt ðëtëçtïøñ.", "config.npm.fetchOnlinePackageInfo": "Fëtçh ðætæ frøm https://rëgïstrÿ.ñpmjs.ørg æñð https://rëgïstrÿ.þøwër.ïø tø prøvïðë æµtø-çømplëtïøñ æñð ïñførmætïøñ øñ høvër fëætµrës øñ ñpm ðëpëñðëñçïës.", "config.npm.packageManager": "Thë pæçkægë mæñægër µsëð tø ïñstæll ðëpëñðëñçïë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 7222122eb8..64f00fe7ff 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Øpëñ Æççëssïþlë Ðïff Vïëwër", "revertHunk": "Rëvërt ßløçk", "revertSelection": "Rëvërt §ëlëçtïøñ", - "showMoves": "§høw Møvëð Çøðë ßløçks", - "useInlineViewWhenSpaceIsLimited": "Üsë Ïñlïñë Vïëw Whëñ §pæçë Ïs £ïmïtëð" + "showMoves": "§høw Møvëð Çøðë ßløçks" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Çlïçk ør ðræg tø shøw mørë þëløw", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Thë þørðër çølør øf thë mµltï fïlë ðïff ëðïtør", "multiDiffEditor.headerBackground": "Thë þæçkgrøµñð çølør øf thë ðïff ëðïtør's hëæðër" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "ßïñærÿ fïlë çhæñgëð", + "openBinaryDiff": "Øpëñ Ðïff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "£øæðïñg...", "noChangedFiles": "Ñø Çhæñgëð Fïlës" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Whëthër thë æççëssïþlë ðïff vïëwër ïs vïsïþlë", "comparingMovedCode": "Whëthër æ møvëð çøðë þløçk ïs sëlëçtëð før çømpærïsøñ", + "diffEditorAutomaticRenderSideBySide": "Whëthër æµtømætïç ðïff ëðïtør læÿøµt wøµlð rëñðër sïðë þÿ sïðë", "diffEditorHasChanges": "Whëthër thë ðïff ëðïtør hæs çhæñgës", "diffEditorInlineMode": "Whëthër ïñlïñë møðë ïs æçtïvë", "diffEditorModifiedUri": "Thë µrï øf thë møðïfïëð ðøçµmëñt", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Thë µrï øf thë ørïgïñæl ðøçµmëñt", "diffEditorOriginalWritable": "Whëthër møðïfïëð ïs wrïtæþlë ïñ thë ðïff ëðïtør", "diffEditorRenderSideBySideInlineBreakpointReached": "Whëthër thë ðïff ëðïtør rëñðër sïðë þÿ sïðë ïñlïñë þrëækpøïñt ïs rëæçhëð", + "diffEditorTemporaryInlineMode": "Whëthër ïñlïñë møðë ïs tëmpørærïlÿ æçtïvë æftër mæñµællÿ rësïzïñg thë ðïff ëðïtør", "editorColumnSelection": "Whëthër `ëðïtør.çølµmñ§ëlëçtïøñ` ïs ëñæþlëð", "editorFocus": "Whëthër thë ëðïtør ør æñ ëðïtør wïðgët hæs føçµs (ë.g. føçµs ïs ïñ thë fïñð wïðgët)", "editorHasCodeActionsProvider": "Whëthër thë ëðïtør hæs æ çøðë æçtïøñs prøvïðër", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "£øçæl" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Æñ ægëñt sëssïøñ wïll þë æþlë tø rëæð fïlës, rµñ çømmæñðs, æñð mækë çhæñgës ïñ thïs følðër." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Ëxpërïmëñtæl. Whëñ ëñæþlëð, Ægëñt Høst sëssïøñs rëmæïñ ævæïlæþlë whïlë sïgñëð øµt æs løñg æs thë sëlëçtëð ægëñt hæs æ µsæþlë møðël æñð æµthëñtïçætïøñ (før ëxæmplë Çøðëx wïth ÇhætGPT æµthëñtïçætïøñ ør Çlæµðë ïñ ñætïvë møðë wïth ÿøµr øwñ Æñthrøpïç çrëðëñtïæls). Whëñ ðïsæþlëð (thë ðëfæµlt), GïtHµþ sïgñ-ïñ ïs rëqµïrëð.", "agentHost.config.allowSignedOutWhenUsable.title": "Ælløw §ïgñëð-صt Ægëñt Høst", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Ælløwëð tøøls", "agentHost.sessionConfig.permissions.deny": "Ðëñïëð tøøls", "agentHost.sessionConfig.permissions.toolName": "Tøøl ñæmë", - "agentHost.sessionConfig.permissionsDescription": "Për-tøøl sëssïøñ përmïssïøñs. Üpðætëð æµtømætïçællÿ whëñ æpprøvïñg æ tøøl \"ïñ thïs §ëssïøñ\"." + "agentHost.sessionConfig.permissionsDescription": "Për-tøøl sëssïøñ përmïssïøñs. Üpðætëð æµtømætïçællÿ whëñ æpprøvïñg æ tøøl \"ïñ thïs §ëssïøñ\".", + "agentHost.sessionConfig.shellInitScripts": "§hëll Ïñït §çrïpt", + "agentHost.sessionConfig.shellInitScripts.item": "§hëll Ïñït §çrïpt", + "agentHost.sessionConfig.shellInitScripts.script": "§çrïpt", + "agentHost.sessionConfig.shellInitScripts.shell": "§hëll", + "agentHost.sessionConfig.shellInitScriptsDescription": "Æ sçrïpt søµrçëð þëførë ëæçh þµïlt-ïñ shëll tøøl çømmæñð." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "Whëñ ëñæþlëð, ëxtëñsïøñ-prøvïðëð ßÝØK ('þrïñg ÿøµr øwñ këÿ') møðëls çæñ rµñ ïñ ægëñt-høst sëssïøñs. Çhæñgës ærë sÿñçhrøñïzëð tø thë rµññïñg ægëñt høst æñð ðø ñøt rëqµïrë æ rëstært.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Mërgë Pµll Rëqµëst", "agentMerge.config.replyAttribution": "Rëplÿ Ættrïþµtïøñ", "agentMerge.config.resolveConflicts": "Rësølvë Çøñflïçts", - "agentMerge.disabled.branchChanged": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð frøm {0} tø {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð whïlë ïts pµll rëqµëst stætë wæs rëfrëshïñg.", - "agentMerge.disabled.differentGitHubHost": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë ïts pµll rëqµëst þëløñgs tø æ ðïffërëñt GïtHµþ høst thæñ thë sïgñëð-ïñ æççøµñt.", - "agentMerge.disabled.differentPullRequest": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thïs sëssïøñ þëçæmë æssøçïætëð wïth æ ðïffërëñt pµll rëqµëst.", - "agentMerge.disabled.indeterminate": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë ïts pµll rëqµëst stætë çøµlð ñøt þë ëvælµætëð før {0} mïñµtës.", - "agentMerge.disabled.invalidPullRequestUrl": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë æssøçïætëð pµll rëqµëst ÜR£ ïs ïñvælïð.", - "agentMerge.disabled.pullRequestClosed": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë ïts pµll rëqµëst ïs çløsëð ør mërgëð.", - "agentMerge.disabled.pullRequestMerged": "Ægëñt Mërgë mërgëð ïts pµll rëqµëst æñð tµrñëð ïtsëlf øff.", - "agentMerge.disabled.repairBudgetExhausted": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë sæmë pµll rëqµëst þløçkërs rëmæïñëð æftër rëpëætëð rëpæïr ættëmpts.", - "agentMerge.disabled.sessionArchived": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thïs sëssïøñ wæs ærçhïvëð.", - "agentMerge.notice.disabled": "Ægëñt Mërgë wæs tµrñëð øff før thïs sëssïøñ.", - "agentMerge.notice.enabled": "Ægëñt Mërgë ïs øñ æñð wætçhïñg {0}.", - "agentMerge.notice.mergeDemoted": "Ægëñt Mërgë çhæñgëð thïs pµll rëqµëst, sø æµtømætïç mërgïñg wæs tµrñëð øff før thïs sëssïøñ. Rëvïëw thë çhæñgës, thëñ tµrñ ït þæçk øñ ïf ÿøµ wæñt ït mërgëð æµtømætïçællÿ." + "agentMerge.disabled.branchChanged": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð frøm {0} tø {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð whïlë ïts pµll rëqµëst stætë wæs rëfrëshïñg.", + "agentMerge.disabled.differentGitHubHost": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst þëløñgs tø æ ðïffërëñt GïtHµþ høst thæñ thë sïgñëð-ïñ æççøµñt.", + "agentMerge.disabled.differentPullRequest": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thïs sëssïøñ þëçæmë æssøçïætëð wïth æ ðïffërëñt pµll rëqµëst.", + "agentMerge.disabled.indeterminate": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst stætë çøµlð ñøt þë ëvælµætëð før {0} mïñµtës.", + "agentMerge.disabled.invalidPullRequestUrl": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë æssøçïætëð pµll rëqµëst ÜR£ ïs ïñvælïð.", + "agentMerge.disabled.pullRequestClosed": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst ïs çløsëð ør mërgëð.", + "agentMerge.disabled.repairBudgetExhausted": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë sæmë pµll rëqµëst þløçkërs rëmæïñëð æftër rëpëætëð rëpæïr ættëmpts.", + "agentMerge.disabled.sessionArchived": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thïs sëssïøñ wæs ærçhïvëð.", + "agentMerge.notice.configuration.addressReviews.disabled": "Ït wïll ñø løñgër æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts ør wæït før thëm þëførë mërgïñg.", + "agentMerge.notice.configuration.addressReviews.enabled": "Ït wïll ñøw æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts.", + "agentMerge.notice.configuration.changed.global": "Ægëñt Mërgë ðëfæµlt sëttïñgs çhæñgëð før æll sëssïøñs.", + "agentMerge.notice.configuration.changed.session": "Ægëñt Mërgë sëttïñgs çhæñgëð før thïs sëssïøñ.", + "agentMerge.notice.configuration.fixCI.disabled": "Ït wïll ñø løñgër fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.notice.configuration.fixCI.enabled": "Ït wïll ñøw fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.notice.configuration.merge.always": "Ït wïll ñøw mërgë thë pµll rëqµëst æµtømætïçællÿ whëñ ït ïs rëæðÿ.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Ït wïll ñøw mërgë thë pµll rëqµëst whëñ ït ïs rëæðÿ, þµt øñlÿ ïf Ægëñt Mërgë hæs ñøt mæðë çhæñgës.", + "agentMerge.notice.configuration.merge.never": "Ït wïll ñø løñgër mërgë thë pµll rëqµëst æµtømætïçællÿ.", + "agentMerge.notice.configuration.mergeMethod.auto": "Ït wïll ñøw çhøøsë æñ ævæïlæþlë mërgë mëthøð æµtømætïçællÿ.", + "agentMerge.notice.configuration.mergeMethod.merge": "Ït wïll ñøw çrëætë æ mërgë çømmït.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Ït wïll ñøw rëþæsë æñð mërgë thë pµll rëqµëst.", + "agentMerge.notice.configuration.mergeMethod.squash": "Ït wïll ñøw sqµæsh-mërgë thë pµll rëqµëst.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Rëplïës ït pøsts wïll ñø løñgër ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Rëplïës ït pøsts wïll ñøw ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Ït wïll ñø løñgër rësølvë mërgë çøñflïçts ør µpðætë æ þëhïñð þræñçh.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Ït wïll ñøw rësølvë mërgë çøñflïçts æñð µpðætë thë þræñçh whëñ ït fælls þëhïñð.", + "agentMerge.notice.disabled": "Ægëñt Mërgë wæs ðïsæþlëð før thïs sëssïøñ.", + "agentMerge.notice.enabled": "Ægëñt Mërgë ïs ëñæþlëð før {0}. Ït wïll wæït før æ pµll rëqµëst øñ thïs þræñçh, thëñ møñïtør ït.", + "agentMerge.notice.enabled.addressReviews": "Ït wïll æsk thë ægëñt tø æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts.", + "agentMerge.notice.enabled.fixCI": "Ït wïll æsk thë ægëñt tø fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.notice.enabled.noRepairs": "Ït wïll møñïtør thë pµll rëqµëst þµt wïll ñøt æsk thë ægëñt tø rëpæïr þløçkërs.", + "agentMerge.notice.enabled.noReplyAttribution": "Rëplïës ït pøsts wïll ñøt ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.enabled.replyAttribution": "Rëplïës ït pøsts wïll ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.enabled.resolveConflicts": "Ït wïll æsk thë ægëñt tø rësølvë mërgë çøñflïçts æñð µpðætë thë þræñçh whëñ ït fælls þëhïñð.", + "agentMerge.notice.enabled.waiting": "Æftër ëæçh µpðætë, ït wïll wæït før ñëw ÇÏ rësµlts æñð rëvïëw çømmëñts.", + "agentMerge.notice.enabled.waitingForCI": "Æftër ëæçh µpðætë, ït wïll wæït før ñëw ÇÏ rësµlts.", + "agentMerge.notice.enabled.withPullRequest": "Ægëñt Mërgë ïs ëñæþlëð før {0} æñð ïs møñïtørïñg ïts pµll rëqµëst.", + "agentMerge.notice.merge.always": "Whëñ thë pµll rëqµëst ïs rëæðÿ, Ægëñt Mërgë wïll mërgë ït æµtømætïçællÿ.", + "agentMerge.notice.merge.ifUnchanged": "Whëñ thë pµll rëqµëst ïs rëæðÿ, Ægëñt Mërgë wïll mërgë ït æµtømætïçællÿ øñlÿ ïf ït hæs ñøt mæðë çhæñgës.", + "agentMerge.notice.merge.never": "Ït wïll ñøt mërgë thë pµll rëqµëst æµtømætïçællÿ æñð wïll këëp møñïtørïñg ït.", + "agentMerge.notice.mergeDemoted": "Ægëñt Mërgë çhæñgëð thïs pµll rëqµëst, sø æµtømætïç mërgïñg wæs ðïsæþlëð før thïs sëssïøñ. Rëvïëw thë çhæñgës, thëñ ëñæþlë ït ægæïñ ïf ÿøµ wæñt ït mërgëð æµtømætïçællÿ.", + "agentMerge.notice.mergeMethod.auto": "Ït wïll çhøøsë æñ ævæïlæþlë mërgë mëthøð æµtømætïçællÿ.", + "agentMerge.notice.mergeMethod.merge": "Ït wïll çrëætë æ mërgë çømmït.", + "agentMerge.notice.mergeMethod.rebase": "Ït wïll rëþæsë æñð mërgë thë pµll rëqµëst.", + "agentMerge.notice.mergeMethod.squash": "Ït wïll sqµæsh-mërgë thë pµll rëqµëst.", + "agentMerge.pullRequestMerged": "Ægëñt Mërgë mërgëð pµll rëqµëst [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "ßælæñçë", + "autoModeTier.balanceDescription": "ßælæñçës çæpæþïlïtÿ æñð çøst", + "autoModeTier.efficiency": "Ëffïçïëñçÿ", + "autoModeTier.efficiencyDescription": "Çhëæpër møðëls før ëvërÿðæÿ tæsks", + "autoModeTier.intelligence": "Ïñtëllïgëñçë", + "autoModeTier.intelligenceDescription": "Møst çæpæþlë møðëls, hïghër çøst" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "§høw çhæñgës mæðë þÿ Ægëñt Mërgë sïñçë thë læst µsër mëssægë", + "agentMergeChangeset.label": "Ægëñt Mërgë Çhæñgës", "branchChangeset.label": "ßræñçh Çhæñgës", "compareTurnsChangeset.description": "§høw çhæñgës mæðë þëtwëëñ ðïffërëñt tµrñs", "compareTurnsChangeset.label": "Çømpærë Tµrñs", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "Whëñ ëñæþlëð, thë Æµtø møðël øffërs æñ \"Øptïmïzë før\" pïçkër thæt þïæsës røµtïñg tøwærð ëffïçïëñçÿ, þælæñçë, ør ïñtëllïgëñçë. Thë prøfïlë ïs çhøsëñ þëførë æ sëssïøñ stærts æñð æpplïës før ïts lïfëtïmë.", + "agentHost.config.autoModeTiers.title": "Ƶtø Røµtïñg Prøfïlës", "agentHost.config.copilotSdkLogLevel.description": "Çøñtrøls løggïñg frøm thë Çøpïløt §ÐK rµñtïmë. Ægëñt høst træçë løggïñg ælwæÿs ëñæþlës træçë øµtpµt.", "agentHost.config.copilotSdkLogLevel.info": "Ïñfø", "agentHost.config.copilotSdkLogLevel.title": "Çøpïløt §ÐK £øg £ëvël", "agentHost.config.copilotSdkLogLevel.trace": "Træçë", "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.enableShellInitScript.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs æpplÿ thë shëll ïñït sçrïpt pµþlïshëð þÿ thë çlïëñt þëførë ëæçh shëll çømmæñð.", + "agentHost.config.enableShellInitScript.title": "§hëll Ïñït §çrïpt", "agentHost.config.modelCapabilityOverrides.availableTools.description": "Whëñ sët, øñlÿ mætçhïñg tøøls ærë ævæïlæþlë tø sëssïøñs øñ thïs møðël. Pættërñs: þærë tøøl ñæmës, `þµïltïñ:*` ør `þµïltïñ:<ñæmë>` (Çøpïløt rµñtïmë tøøls), `mçp:*` ør `mçp:<ñæmë>` (MÇP sërvër tøøls), æñð `çµstøm:*` ør `çµstøm:<ñæmë>` (ëvërÿ tøøl V§ Çøðë rëgïstërs wïth thë §ÐK, ïñçlµðïñg thë ægëñt høst's øwñ tërmïñæl tøøls); æ þærë `*` ëxpæñðs tø æll thrëë søµrçës. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tøøl Ñæmë ør Pættërñ", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Ævæïlæþlë Tøøls", - "agentHost.config.modelCapabilityOverrides.description": "Për-møðël çæpæþïlïtÿ øvërrïðës før Çøpïløt §ÐK sëssïøñs, këÿëð þÿ møðël ïð (`*` mætçhës ëvërÿ møðël; æ spëçïfïç ëñtrÿ wïñs fïëlð-þÿ-fïëlð). Ælïæsïñg æ møðël ïð tø æ kñøwñ `fæmïlÿ` røµtës ït tø thæt fæmïlÿ's tµñëð sÿstëm prømpt æñð tøøl prøfïlë wïthøµt çhæñgïñg thë møðël ïð sëñt tø thë rµñtïmë; thë rëmæïñïñg fïëlðs øvërrïðë rëæsøñïñg ëfført, tøøl ëñæþlëmëñt, æñð møðël çæpæþïlïtÿ lïmïts për møðël. Øñlÿ æffëçts Çøpïløt §ÐK sëssïøñs; ïñtëñðëð før ëxpërïmëñtætïøñ.", + "agentHost.config.modelCapabilityOverrides.description": "Për-møðël øvërrïðës før Çøpïløt §ÐK sëssïøñs. Üsë `*` tø mætçh ëvërÿ møðël. Ïñtëñðëð før ëxpërïmëñtætïøñ.", "agentHost.config.modelCapabilityOverrides.entry.description": "Æ sïñglë çæpæþïlïtÿ øvërrïðë. Thë prøpërtÿ këÿ ïs thë møðël ïð.", "agentHost.config.modelCapabilityOverrides.entry.title": "Çæpæþïlïtÿ Øvërrïðë", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tøøls ðïsæþlëð før sëssïøñs øñ thïs møðël; sæmë pættërñ sÿñtæx æs `ævæïlæþlëTøøls` æñð tækës prëçëðëñçë øvër ït. Ñøtë thæt `çµstøm:*` æñð æ þærë `*` ælsø ðïsæþlë thë ægëñt høst's øwñ tërmïñæl tøøls rëgïstërëð wïth thë §ÐK. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Fæmïlÿ", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Për-prøpërtÿ møðël çæpæþïlïtÿ øvërrïðës pæssëð thrøµgh tø thë Çøpïløt §ÐK's `møðëlÇæpæþïlïtïës` sëssïøñ fïëlð (ë.g. `{ \"sµppørts\": { \"vïsïøñ\": fælsë }, \"lïmïts\": { \"mæx_çøñtëxt_wïñðøw_tøkëñs\": 64000 } }`), ðëëp-mërgëð øvër thë rµñtïmë's rësølvëð ðëfæµlts før thïs møðël. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Møðël Çæpæþïlïtïës", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Pæth tø æ ÝÆM£ fïlë thæt øvërrïðës thë sÿstëm prømpt æñð/ør §ÐK tøøl ðësçrïptïøñs før sëssïøñs øñ thïs møðël. Ïgñørëð whëñ `prømptØvërrïðë§trïñg` ïs ælsø sët.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prømpt Øvërrïðë Fïlë", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Ïñlïñë ÝÆM£ thæt øvërrïðës thë sÿstëm prømpt æñð/ør §ÐK tøøl ðësçrïptïøñs før sëssïøñs øñ thïs møðël. Tækës prëçëðëñçë øvër `prømptØvërrïðëFïlë`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prømpt Øvërrïðë §trïñg", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Rëæsøñïñg ëfført før sëssïøñs øñ thïs møðël; øvërrïðës thë møðël pïçkër's thïñkïñg lëvël. Üñrëçøgñïzëð vælµës ærë ïgñørëð.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Rëæsøñïñg Ëfført", "agentHost.config.modelCapabilityOverrides.title": "Møðël Çæpæþïlïtÿ Øvërrïðës", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Ƶtømætïøñ rµñ tïmëð øµt." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "ßræñçh '{0}' ïs ñøt æñ ëxïstïñg løçæl þræñçh.", + "agentHost.changeset.checkout.branchMissing": "§ëlëçt æ þræñçh tø çhëçk øµt.", + "agentHost.changeset.checkout.cancelled": "Çhëçkøµt øpërætïøñ wæs çæñçëllëð.", + "agentHost.changeset.checkout.checkedOut": "Çhëçkëð øµt þræñçh `{0}`.", + "agentHost.changeset.checkout.commitAction": "çømmït", + "agentHost.changeset.checkout.commitMessage": "WÏP: §ævë çhæñgës þëførë çhëçkïñg øµt {0}", + "agentHost.changeset.checkout.dirty": "Ýøµr løçæl çhæñgës wøµlð þë øvërwrïttëñ þÿ çhëçkøµt. Çømmït ør stæsh thë çµrrëñt çhæñgës þëførë çhëçkïñg øµt `{0}`.", + "agentHost.changeset.checkout.failed": "Fæïlëð tø çhëçk øµt '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Fæïlëð tø {0} çhæñgës þëførë çhëçkïñg øµt '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stæsh", + "agentHost.changeset.checkout.stashMessage": "WÏP: Çhæñgës þëførë çhëçkïñg øµt {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Çhëçkøµt" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Ƶthëñtïçætïøñ ïs rëqµïrëð tø gëñërætë æ çømmït mëssægë. Plëæsë sïgñ ïñ tø GïtHµþ Çøpïløt æñð trÿ ægæïñ.", "agentHost.changeset.commit.authRequired": "§ïgñ ïñ tø GïtHµþ Çøpïløt tø gëñërætë æ çømmït mëssægë.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Ægëñt Høst çhæñgës før {0}", "agentHost.changeset.pr.computeChangesFailed": "Çøµlð ñøt çømpµtë þræñçh çhæñgës tø çrëætë æ pµll rëqµëst.", "agentHost.changeset.pr.created": "Çrëætëð pµll rëqµëst [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Çrëætëð pµll rëqµëst [#{0}]({1}) æñð ëñæþlëð Ægëñt Mërgë.", "agentHost.changeset.pr.created.autoMerge": "Çrëætëð pµll rëqµëst [#{0}]({1}) wïth æµtø-mërgë ({2}) ëñæþlëð.", "agentHost.changeset.pr.created.autoMergeFailed": "Çrëætëð pµll rëqµëst [#{0}]({1}), þµt æµtø-mërgë çøµlð ñøt þë ëñæþlëð: {2}", "agentHost.changeset.pr.createdDraft": "Çrëætëð ðræft pµll rëqµëst [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Çrëætëð ðræft pµll rëqµëst [#{0}]({1}) æñð ëñæþlëð Ægëñt Mërgë.", "agentHost.changeset.pr.existing": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts.", + "agentHost.changeset.pr.existing.agentMerge": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts; ëñæþlëð Ægëñt Mërgë.", "agentHost.changeset.pr.existing.autoMerge": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts; ëñæþlëð æµtø-mërgë ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts, þµt æµtø-mërgë çøµlð ñøt þë ëñæþlëð: {2}", "agentHost.changeset.pr.noChanges": "Thërë ærë ñø þræñçh çhæñgës tø çrëætë æ pµll rëqµëst før." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Çrëætë Ðræft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Çrëætë Ðræft PR & Ægëñt Mërgë", "agentHost.changeset.createPR": "Çrëætë PR", + "agentHost.changeset.createPRAgentMerge": "Çrëætë PR & Ægëñt Mërgë", "agentHost.changeset.createPRAutoMerge": "Çrëætë PR (Ƶtø-Mërgë)", "agentHost.changeset.createPRAutoRebase": "Çrëætë PR (Ƶtø-Rëþæsë)", "agentHost.changeset.createPRAutoSquash": "Çrëætë PR (Ƶtø-§qµæsh)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Førkëð: ", "agentHost.importedSessionFallback": "Ñëw §ëssïøñ" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wæït før wørkspæçë sëtµp tø fïñïsh þëførë sëñðïñg æñøthër mëssægë." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Çøñtïñµë ïñ Rëqµëstëð Wørkspæçë", + "agentHost.continueInWorkspaceMessage": "Çøñtïñµë ïñ thë rëqµëstëð wørkspæçë.", + "agentHost.workspaceSetLabel": "Wørkspæçë §ët", + "agentHost.workspaceSetupFailedLabel": "Wørkspæçë §ëtµp Fæïlëð" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Æpprøvæls", "claude.sessionConfig.permissionMode.acceptEdits": "Ëðït Ƶtømætïçællÿ", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Çøðëx ægëñt µsïñg sëssïøñ-sëlëçtëð møðël prøvïðërs", "codexAgent.displayName": "Çøðëx" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Ƶtø-rëvïëw støppëð", + "codex.guardianReview.requestedAction": "Rëqµëstëð æçtïøñ: {0}", + "codex.guardianReview.timedOut": "Ƶtø-rëvïëw tïmëð øµt" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Çømpæçtëð çøñvërsætïøñ", "codex.compaction.displayName": "Çømpæçt çøñvërsætïøñ", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Çømpæçt thïs çøñvërsætïøñ's çøñtëxt" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "ßïæsës whïçh møðëls Ƶtø røµtës thïs sëssïøñ tø.", + "copilot.modelAutoTier.title": "Øptïmïzë før", "copilot.modelContextSize.default": "Ðëfæµlt", "copilot.modelContextSize.description": "§ëlëçts thë çøñtëxt wïñðøw sïzë før thïs møðël.", "copilot.modelContextSize.longerSessions": "£øñgër sëssïøñs", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Rëæð fïlë øµtsïðë thë sæñðþøx?", + "copilot.permission.read.generic.title": "Ælløw rëæðïñg fïlë?", "copilot.permission.read.title": "Ælløw rëæðïñg fïlë øµtsïðë øf wørkspæçë?", "copilot.permission.shell.bypass.title": "Rµñ ïñ tërmïñæl øµtsïðë thë sæñðþøx?", "copilot.permission.shell.title": "Rµñ ïñ tërmïñæl?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Çrëætëð sëssïøñ", "toolComplete.deleteSession": "Ðëlëtëð sëssïøñ", "toolComplete.renameChat": "Rëqµëstëð çhæt rëñæmë", + "toolComplete.setWorkspace": "§çhëðµlëð wørkspæçë çhæñgë", + "toolConfirm.setWorkspace.direct": "Çøñtïñµë thïs sëssïøñ ïñ {0} æñð mækë çhæñgës ðïrëçtlÿ ïñ thæt følðër?", + "toolConfirm.setWorkspace.generic": "Çøñtïñµë thïs sëssïøñ ïñ {0}?", + "toolConfirm.setWorkspace.isolated": "Çøñtïñµë thïs sëssïøñ ïñ {0} wïth çhæñgës ïsølætëð frøm thë ëxïstïñg følðër?", + "toolConfirm.setWorkspace.selectedWorkspace": "thë sëlëçtëð wørkspæçë", + "toolConfirm.setWorkspace.title": "Çøñtïñµë ïñ {0}?", "toolInvoke.createChat": "Çrëætë çhæt", "toolInvoke.createChatInCurrentSession": "Çrëætïñg çhæt ïñ thë çµrrëñt sëssïøñ", "toolInvoke.createNewSession": "Çrëætïñg ñëw sëssïøñ", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "£ïst sëssïøñs", "toolInvoke.renameChat": "Rëñæmïñg çhæt", "toolInvoke.sendMessage": "§ëñð mëssægë", + "toolInvoke.setWorkspace": "§ëttïñg wørkspæçë", "toolName.createChat": "Çrëætë Çhæt", "toolName.createChatInCurrentSession": "Çrëætë Çhæt ïñ ǵrrëñt §ëssïøñ", "toolName.createNewSession": "Çrëætë Ñëw §ëssïøñ", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Gët §ëssïøñ Çøñtëxt", "toolName.listSessions": "£ïst §ëssïøñs", "toolName.renameChat": "Rëñæmë Çhæt", - "toolName.sendMessage": "§ëñð Mëssægë" + "toolName.sendMessage": "§ëñð Mëssægë", + "toolName.setWorkspace": "§ët Wørkspæçë" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "ßræñçh", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Ïñstællïñg V§ Çøðë Ç£Ï øñ rëmøtë...", "sshProgressForwarding": "Çøññëçtïñg tø rëmøtë ægëñt høst...", "sshProgressInstallingCLI": "Çhëçkïñg rëmøtë Ç£Ï ïñstællætïøñ...", - "sshProgressStartingAgent": "§tærtïñg rëmøtë ægëñt høst..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Rëmøtë Çøññëçtïøñs", - "tunnelHost.startFailed": "Thë ægëñt høst tµññël ëxïtëð þëførë ït þëçæmë rëæðÿ.", - "tunnelHost.startTimeout": "Tïmëð øµt wæïtïñg før thë ægëñt høst tµññël tø stært." + "sshProgressStartingAgent": "§tærtïñg rëmøtë ægëñt høst...", + "sshProgressStillAwaitingAgent": "Wæïtïñg før thë ñëw ægëñt høst tø rëgïstër... ({0} sëçøñðs ëlæpsëð)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Çøññëçtïñg tø ægëñt høst ïñ {0}...", "wslProgressDetectingPlatform": "Ðëtëçtïñg plætførm ïñ {0}...", + "wslProgressDownloadingServer": "Ðøwñløæðïñg sërvër ({0}%)", "wslProgressPreparingCLI": "Prëpærïñg Ç£Ï ïñ {0}...", "wslUnsupportedPlatform": "Üñsµppørtëð W§£ ðïstrø plætførm: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Thïs çhæt ïs rëæð-øñlÿ" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Çøññëçtïñg tø {0}", + "sessionRemoteHost.disconnected": "Çæññøt rëæçh {0}.", + "sessionRemoteHost.disconnectedTitle": "Çæññøt Çøññëçt tø {0}", + "sessionRemoteHost.incompatibleDescription": "{0} ïs ïñçømpætïþlë wïth thïs vërsïøñ øf Vïsµæl §tµðïø Çøðë.", + "sessionRemoteHost.incompatibleTitle": "Çæññøt Çøññëçt tø {0}", + "sessionRemoteHost.notRunning": "{0} ïs ñøt rµññïñg.", + "sessionRemoteHost.notRunningTitle": "Üñæþlë tø Çøññëçt tø {0}", + "sessionRemoteHost.reconnecting": "Rëçøññëçtïñg tø {0}...", + "sessionRemoteHost.reconnectingIn": "Rëçøññëçtïñg tø {0} ïñ {1}s", + "sessionRemoteHost.retry": "Rëtrÿ", + "sessionRemoteHost.start": "§tært {0}", + "sessionRemoteHost.startingDescription": "§tærtïñg {0}.", + "sessionRemoteHost.tryNow": "Trÿ Ñøw", + "sessionRemoteHost.unknown": "Thë rëmøtë høst", + "sessionRemoteHost.waitingForConnection": "Wæïtïñg før ægëñt høst çøññëçtïøñ..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "§tætë: {0}", "sessionConversationStatus.completed": "Çømplëtëð", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Whëthër thë sëssïøñ's æçtïvë çhæt çæñ þë përmæñëñtlÿ ðëlëtëð frøm thë tæþ strïp, ï.ë. ït ïs æ rëæl, µsër-çrëætëð ñøñ-mæïñ çhæt (ñøt thë mæïñ çhæt æñð ñøt æ tøøl-spæwñëð sµþægëñt çhæt, whïçh ærë træñsïëñt çhïlðrëñ). Üsëð tø sçøpë thë ðëlëtë-çhæt këÿþïñðïñg", "sessionAgentMergeEnabled": "Trµë whëñ Ægëñt Mërgë ïs ëñæþlëð før thë æçtïvë ægëñt sëssïøñ", "sessionChatsPickerVisible": "Whëthër thë çhæts pïçkër (çhæts wïthïñ thë æçtïvë sëssïøñ) ïs vïsïþlë", - "sessionHarnessPickerInteractive": "Whëthër thë ñëw-sëssïøñ vïëw's hærñëss (sëssïøñ tÿpë) pïçkër çæñ þë ïñtëræçtëð wïth", - "sessionHarnessPickerVisible": "Whëthër thë ñëw-sëssïøñ vïëw's hærñëss (sëssïøñ tÿpë) pïçkër ïs rëñðërëð", + "sessionFocusedChatIsRenameTarget": "Whëthër thë føçµsëð çhæt grøµp's vïsïþlë çhæt ïs æ ñøñ-mæïñ çhæt thæt shøµlð rëçëïvë thë çhæt-spëçïfïç rëñæmë çømmæñð ïñstëæð øf thë sëssïøñ rëñæmë çømmæñð", + "sessionHarnessPickerVisible": "Whëthër thë ñëw-sëssïøñ vïëw's hærñëss (sëssïøñ tÿpë) pïçkër ïs vïsïþlë — ït ïs hïððëñ whëñ æt møst øñë hærñëss çæñ sërvë thë sëlëçtëð wørkspæçë", "sessionHasCachedChanges": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs rëmëmþërëð çhæñgës frøm thë læst tïmë ïts çhæñgës pïll wæs shøwñ, whïlë ït hæs ñøt rëpørtëð ïts øwñ çhæñgës ÿët. Üsëð tø rëñðër thë çhæñgës pïll øptïmïstïçællÿ whëñ æ sëssïøñ øpëñs", "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)", "sessionHasGitRepository": "Whëthër thë sëssïøñ hæs æ µsæþlë gït rëpøsïtørÿ", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "§ïgñ صt" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} æçhïëvëmëñt þæðgë: {1}", + "sessionsChatPetBadgeHatSelected": "V§ Çøðë pët ïs ñøw wëærïñg {0}", + "sessionsChatPetBadgeLabel": "{0} æçhïëvëmëñt þæðgë: wëær {1}", "sessionsChatPetBadgeLocked": "£øçkëð", "sessionsChatPetBadgeLockedLabel": "£øçkëð sëçrët æçhïëvëmëñt þæðgë", + "sessionsChatPetBadgeSelectedLabel": "{0} æçhïëvëmëñt þæðgë: {1}, wëærïñg", "sessionsChatPetBadgesCount": "{0} øf {1} µñløçkëð", "sessionsChatPetBadgesListLabel": "Pët æçhïëvëmëñt þæðgës, {0} øf {1} µñløçkëð", "sessionsChatPetBadgesSectionLabel": "Pët æçhïëvëmëñt þæðgës", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "Çhæñgës", "agentSessions.changes.collapseUnchangedRegions": "Çøllæpsë Üñçhæñgëð Rëgïøñs", "agentSessions.changes.expandFullFile": "Ëxpæñð Fµll Fïlë", - "agentSessions.changes.file": "{0} fïlë", - "agentSessions.changes.files": "{0} fïlës", - "agentSessions.changes.openFile": "Øpëñ Fïlë", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "Vïëw Æll Çhæñgës", - "agentSessions.viewChanges.tooltip.branch": "Vïëw Æll Çhæñgës ({0})" + "agentSessions.changes.openFile": "Øpëñ Fïlë" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Vïëwëð" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 fïlë", "changesView.diffStats.files": "{0} fïlës", "changesView.diffStats.label": "{0} fïlës, {1} æððïtïøñs, {2} ðëlëtïøñs", - "changesView.noChanges": "Çhæñgëð fïlës æñð øthër sëssïøñ ærtïfæçts wïll æppëær hërë.", + "changesView.emptyTitle": "Çhæñgës", + "changesView.noChanges": "Ñø çhæñgëð fïlës", "changesView.viewChanges": "Vïëw Æll Çhæñgës", "changesViewTree": "Çhæñgës Trëë", "chatEditing.versionsPicker": "Vërsïøñs", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Ëxpæñð Æll Ðïffs", "agentSessions.setChangesListViewMode": "Vïëw æs £ïst", "agentSessions.setChangesTreeViewMode": "Vïëw æs Trëë", - "alwaysShowInlineDiff": "Ælwæÿs §høw Ïñlïñë Ðïff", - "alwaysShowInlineDiff.tooltip": "Ælwæÿs µsës ïñlïñë læÿøµt.", "changes": "Çhæñgës", "changesView.headerActions": "Çhæñgës Æçtïøñs", + "diffView": "Ðïff Vïëw", + "diffView.automaticInline": "Ƶtømætïç (ǵrrëñtlÿ Ïñlïñë)", + "diffView.automaticSideBySide": "Ƶtømætïç (ǵrrëñtlÿ §ïðë þÿ §ïðë)", + "diffView.inline": "Ïñlïñë", + "diffView.inlineTemporary": "Ïñlïñë (Tëmpørærÿ)", + "diffView.sideBySide": "§ïðë þÿ §ïðë", "openChanges": "Øpëñ Çhæñgës", "openChangesView": "Çhæñgës", "openFile": "Øpëñ Fïlë", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lïñës æððëð, {1} lïñës rëmøvëð" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Çhæñgës" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Çhæñgës", "sessions.changes.title": "§ëssïøñ Çhæñgës" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Thë Çhëçks sëçtïøñ lïsts thë çøñtïñµøµs ïñtëgrætïøñ çhëçks før thë sëssïøñ's pµll rëqµëst. Ïts hëæðër ïs æ þµttøñ: prëss Ëñtër ør §pæçë tø çøllæpsë ør ëxpæñð ït{0}.", - "sessionsChanges.diffView.classic": "Fïlë ðïffs çæñ µsë sïðë-þÿ-sïðë ør ïñlïñë læÿøµt. Üsë Ïñlïñë Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ, ør µsë thë Tøgglë Ïñlïñë Vïëw çømmæñð tø swïtçh thë læÿøµt{0}.", - "sessionsChanges.diffView.singlePane": "Fïlë ðïffs çæñ prëfër sïðë-þÿ-sïðë ør ïñlïñë læÿøµt. Üñlëss sçrëëñ rëæðër øptïmïzëð møðë ïs ëñæþlëð, sïðë-þÿ-sïðë ðïffs æµtømætïçællÿ µsë ïñlïñë læÿøµt whëñ spæçë ïs lïmïtëð. Üsë Ælwæÿs §høw Ïñlïñë Ðïff ïñ thë ëðïtør tïtlë þær's Mørë Æçtïøñs mëñµ, ør µsë thë Tøgglë Prëfërrëð Ðïff Vïëw çømmæñð tø swïtçh thë prëfërëñçë{0}.", - "sessionsChanges.operations": "Whëñ ævæïlæþlë, thë tøølþær ælsø prøvïðës æçtïøñs tø çømmït, mërgë, sÿñç, ør çrëætë æ pµll rëqµëst. Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ thë fïlë lïst æñð tøølþær æçtïøñs.", + "sessionsChanges.diffView.classic": "Üsë Ðïff Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø sëlëçt ïñlïñë, sïðë-þÿ-sïðë, ør æµtømætïç læÿøµt. Thë Tøgglë Prëfërrëð Ðïff Vïëw çømmæñð swïtçhës þëtwëëñ ïñlïñë æñð æµtømætïç læÿøµt{0}.", + "sessionsChanges.diffView.singlePane": "Üsë Ðïff Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø sëlëçt ïñlïñë, sïðë-þÿ-sïðë, ør æµtømætïç læÿøµt. Thë Tøgglë Prëfërrëð Ðïff Vïëw çømmæñð swïtçhës þëtwëëñ ïñlïñë æñð æµtømætïç læÿøµt{0}.", + "sessionsChanges.operations": "Whëñ ævæïlæþlë, thë Çhæñgës tøølþær ør ëðïtør tïtlë þær ælsø prøvïðës æçtïøñs tø çømmït, mërgë, sÿñç, ør çrëætë æ pµll rëqµëst. Whëñ Ægëñt Mërgë ïs thë prïmærÿ æçtïøñ, æçtïvætë ït tø tøgglë Ægëñt Mërgë æñð µsë ïts ðrøpðøwñ tø çøñfïgµrë ït. Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ thë fïlë lïst æñð tøølþær æçtïøñs.", "sessionsChanges.overview": "Ýøµ ærë ïñ thë Çhæñgës vïëw. Ït shøws thë fïlës çhæñgëð þÿ thë çµrrëñt sëssïøñ æs æ trëë, følløwëð þÿ æ çøllæpsïþlë Çhëçks sëçtïøñ.", "sessionsChanges.tree": "Üsë thë µp æñð ðøwñ ærrøw këÿs tø møvë þëtwëëñ çhæñgëð fïlës, æñð thë lëft æñð rïght ærrøw këÿs tø çøllæpsë ør ëxpæñð følðërs. Prëss Ëñtër tø øpëñ thë sëlëçtëð fïlë's ðïff.", "sessionsChanges.viewMode": "Thë Çhæñgës vïëw çæñ shøw fïlës æs æ trëë ør æ flæt lïst. Üsë thë vïëw's tøølþær æçtïøñs tø swïtçh þëtwëëñ Trëë æñð £ïst møðës." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} fïlës", + "sessionChangesEditor.oneChangedFile": "1 fïlë" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Ýøµr çµstømïzætïøñ wæs sævëð tø thïs sëssïøñ's wørktrëë, þµt wë çøµlðñ't æpplÿ ït tø thë ðëfæµlt þræñçh. Ýøµ mæÿ ñëëð tø æpplÿ ït mæñµællÿ.", "deleteFromRepoFailed": "Ýøµr çµstømïzætïøñ wæs rëmøvëð frøm thïs sëssïøñ's wørktrëë, þµt wë çøµlðñ't æpplÿ thë çhæñgë tø thë ðëfæµlt þræñçh. Ýøµ mæÿ ñëëð tø rëmøvë ït mæñµællÿ.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Whëthër tø æµtømætïçællÿ rµñ tæsks tæggëð wïth `\"rµñØptïøñs\": { \"rµñØñ\": \"wørktrëëÇrëætëð\" }` whëñ æ ñëw ægëñt høst sëssïøñ wørktrëë ïs çrëætëð. Mæñµæl `Rµñ Tæsk` ïñvøçætïøñs ærë µñæffëçtëð.", - "chat.agentSessions.backgroundImageLayout": "Çøñtrøls høw thë ðærk æñð lïght çhæt þæçkgrøµñð ïmægës ærë læïð øµt ïñ thë Ægëñts Wïñðøw.", "chat.agentSessions.backgroundImageLayout.bottom.description": "§høws thë ïmægë æt ïts ørïgïñæl sïzë æt thë þøttøm çëñtër.", "chat.agentSessions.backgroundImageLayout.bottom.label": "ßøttøm", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "§høws thë ïmægë æt ïts ørïgïñæl sïzë ïñ thë þøttøm lëft.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Çøðïçøñs", "chat.agentSessions.backgroundType.image.detail": "Çhøøsë æñ ïmægë fïlë frøm thïs mæçhïñë.", "chat.agentSessions.backgroundType.image.label": "Ïmægë...", + "chat.agentSessions.backgroundType.none.detail": "Rëmøvë thë çµrrëñt çhæt þæçkgrøµñð.", + "chat.agentSessions.backgroundType.none.label": "Ñø ßæçkgrøµñð", "chat.agentSessions.backgroundType.recentlyUsed": "rëçëñtlÿ µsëð", "chat.agentSessions.changeBackground.images": "Ïmægës", "chat.agentSessions.changeBackgroundLayout": "Çhæñgë ßæçkgrøµñð £æÿøµt...", "chat.agentSessions.changeBackgroundLayout.changed": "Çhæt þæçkgrøµñð læÿøµt çhæñgëð tø {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "§ëlëçt høw thë þæçkgrøµñð ïmægë ïs ðïsplæÿëð", "chat.agentSessions.changeBackgroundLayout.title": "Çhæñgë Çhæt ßæçkgrøµñð £æÿøµt", - "chat.agentSessions.clearBackground": "Çlëær ßæçkgrøµñð", "chat.agentSessions.clearBackground.cleared": "Çhæt þæçkgrøµñð çlëærëð.", "chat.agentSessions.preferredDarkBackgroundImage": "§pëçïfïës `çøðïçøñs`, æñ æþsølµtë fïlë pæth, ør æ `fïlë` ÜRÏ før thë þæçkgrøµñð ðïsplæÿëð þëhïñð çhæt çøñtëñt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ ðærk çølør thëmë. Thë þæçkgrøµñð ïs hïððëñ ïñ hïgh çøñtræst thëmës.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Çøñtrøls høw thë çhæt þæçkgrøµñð ïmægë ïs læïð øµt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ ðærk çølør thëmë.", "chat.agentSessions.preferredLightBackgroundImage": "§pëçïfïës `çøðïçøñs`, æñ æþsølµtë fïlë pæth, ør æ `fïlë` ÜRÏ før thë þæçkgrøµñð ðïsplæÿëð þëhïñð çhæt çøñtëñt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ lïght çølør thëmë. Thë þæçkgrøµñð ïs hïððëñ ïñ hïgh çøñtræst thëmës.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Çøñtrøls høw thë çhæt þæçkgrøµñð ïmægë ïs læïð øµt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ lïght çølør thëmë.", "chat.agentSessions.scopedInputHistory": "Çøñtrøls whëthër çhæt ïñpµt hïstørÿ ïñ thë Ægëñts Wïñðøw ïs sçøpëð tø thë çµrrëñt sëssïøñ. Ðïsæþlë thïs tø µsë shærëð ïñpµt hïstørÿ æçrøss sëssïøñs.", "chat.agentSessions.setBackground": "§ët ßæçkgrøµñð...", "chat.agentSessions.setBackground.codicons": "Çhæt þæçkgrøµñð sët tø Çøðïçøñs.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "§ëærçh tø þrøwsë følðërs øñ thë høst", "mobileWorkspacePicker.foldersSection": "Følðërs", "mobileWorkspacePicker.noFolders": "Ñø følðërs mætçh", + "mobileWorkspacePicker.noWorkspaces": "Ñø wørkspæçës mætçh", "mobileWorkspacePicker.searchFolders": "§ëærçh følðërs…", + "mobileWorkspacePicker.searchWorkspaces": "§ëærçh Wørkspæçës...", "mobileWorkspacePicker.selectCurrentFolder": "§ëlëçt '{0}'", "mobileWorkspacePicker.title": "Çhøøsë Wørkspæçë" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 çømmëñt", "newSessionFeedback.reveal": "Rëvëæl", "newSessionPromptPlaceholder": "Pïtçh ÿøµr ïðëæ", - "newSessionWorkspacePicker.githubContext": "Ïssµë/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Ættæçh æ GïtHµþ ïssµë ør pµll rëqµëst tø thë ñëw sëssïøñ", - "newSessionWorkspacePicker.githubContextTooltip": "Ættæçh æñ ïssµë ør pµll rëqµëst æs çøñtëxt", + "newSessionWorkspacePicker.noWorkspaceDescription": "§tært wïthøµt æ þæçkïñg wørkspæçë", "newSessionWorkspacePicker.workspace": "Wørkspæçë", "newSessionWorkspacePicker.workspaceAriaLabel": "Çhøøsë æ wørkspæçë før thë ñëw sëssïøñ", "newSessionWorkspacePicker.workspaceTooltip": "Çhøøsë whërë thë ñëw sëssïøñ rµñs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Øpëñ {0} ïñ Ïmægës Prëvïëw", "sessionArtifacts.pullRequests": "Pµll Rëqµësts", "sessionArtifacts.resources": "Rësøµrçës", - "sessionArtifacts.websites": "Wëþsïtës", - "sessionReferences.count": "{0} Rëfërëñçës", - "sessionReferences.countSingle": "1 Rëfërëñçë", - "sessionReferences.show": "§høw {0} rëfërëñçës", - "sessionReferences.showSingle": "§høw 1 rëfërëñçë", - "sessionReferences.title": "Rëfërëñçës" + "sessionArtifacts.websites": "Wëþsïtës" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "ßæçkgrøµñð Æçtïvïtïës", - "backgroundActivities.showSubagents": "§høw {0} sµþægëñts", "backgroundActivities.subagent": "§µþægëñt", - "backgroundActivities.subagents": "§µþægëñts", - "backgroundActivities.subagentsSummary": "{0} §µþægëñts" + "backgroundActivities.subagents": "§µþægëñts" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Æçtïvë ßrøwsërs", - "browsers.ariaLabel": "ßrøwsërs", "browsers.browser": "ßrøwsër", - "browsers.browsers": "ßrøwsërs", - "browsers.show": "§høw {0} þrøwsërs" + "browsers.browsers": "ßrøwsërs" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Fïlës", - "sessionChatPills.browsers": "ßrøwsërs", - "sessionChatPills.customizations": "ǵstømïzætïøñs", - "sessionChatPills.references": "Rëfërëñçës", - "sessionChatPills.subagents": "§µþægëñts" + "sessionChatPills.allChanges": "Æll Çhæñgës", + "sessionChatPills.allChangesOnBranch": "Æll Çhæñgës ({0})", + "sessionChatPills.copyIssue": "Çøpÿ Ïssµë ÜR£", + "sessionChatPills.copyPullRequest": "Çøpÿ Pµll Rëqµëst ÜR£", + "sessionChatPills.issue": "Ïssµë #{0}", + "sessionChatPills.issueWithTitle": "Ïssµë #{0}: {1}", + "sessionChatPills.issues": "Ïssµës", + "sessionChatPills.pullRequest": "Pµll Rëqµëst #{0}", + "sessionChatPills.pullRequestAttention": "fæïlïñg çhëçks ør mërgë çøñflïçts", + "sessionChatPills.pullRequestClosed": "çløsëð", + "sessionChatPills.pullRequestComments": "µñrësølvëð rëvïëw çømmëñts", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "ðræft", + "sessionChatPills.pullRequestFailingChecks": "fæïlïñg çhëçks", + "sessionChatPills.pullRequestFailingChecksAndComments": "fæïlïñg çhëçks æñð µñrësølvëð rëvïëw çømmëñts", + "sessionChatPills.pullRequestMerged": "mërgëð", + "sessionChatPills.pullRequestOpen": "øpëñ", + "sessionChatPills.pullRequestWithTitle": "Pµll Rëqµëst #{0}: {1}", + "sessionChatPills.pullRequests": "Pµll Rëqµësts" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Ægëñt Fëëðþæçk tø Æððrëss", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whëthër æ sëssïøñ çhæt vïëw ïs æçtïvë æñð çæñ shøw fækë stætµs pïlls" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} ǵstømïzætïøñs", - "chatCustomizations.countSingle": "1 ǵstømïzætïøñ", - "chatCustomizations.show": "§høw {0} çµstømïzætïøñs", - "chatCustomizations.showSingle": "§høw 1 çµstømïzætïøñ", - "chatCustomizations.title": "ǵstømïzætïøñs", "sessionCustomizations.agents": "Ægëñts", "sessionCustomizations.hooks": "Høøks", "sessionCustomizations.instructions": "Ïñstrµçtïøñs", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "Tø shøw ør hïðë thë æqµærïµm æçtïøñ øñ thë ñëw-sëssïøñ vïëw, µsë thë çhëçkëð Æqµærïµm ïtëm ïñ thë çøñtëxt mëñµ øµtsïðë thë çømpøsër, ør rµñ thë Tøgglë Æqµærïµm Æçtïøñ Vïsïþïlïtÿ çømmæñð.", "sessionsChat.archiveSession": "Tø ærçhïvë ør mærk øñë ør mørë sëssïøñs æs ðøñë, føçµs thëm ïñ thë §ëssïøñs lïst æñð ïñvøkë Ærçhïvë ør Mærk æs Ðøñë{0}.", - "sessionsChat.background": "صtsïðë hïgh çøñtræst thëmës, µsë §ët ßæçkgrøµñð tø çhøøsë thë þµïlt-ïñ thëmë-æwærë Çøðïçøñs pættërñ, çhøøsë æ ñëw ïmægë, ør rëµsë øñë øf thë fïvë møst rëçëñtlÿ sëlëçtëð ïmægës. Üsë Çhæñgë ßæçkgrøµñð £æÿøµt tø çhøøsë whëthër æñ ïmægë rëpëæts, strëtçhës, ør æppëærs æt æñ ëðgë ør çørñër. Møvïñg thrøµgh thë læÿøµt pïçkër prëvïëws ëæçh øptïøñ; sëlëçt øñë tø sævë ït, ør prëss Ësçæpë tø rëstørë thë prëvïøµs læÿøµt. Üsë Çlëær ßæçkgrøµñð tø rëmøvë ëïthër þæçkgrøµñð. Thësë çømmæñðs ærë ævæïlæþlë frøm thë Çømmæñð Pælëttë æñð þÿ rïght-çlïçkïñg ëmptÿ çhæt spæçë. Çhæñgë ßæçkgrøµñð £æÿøµt ïs shøwñ øñlÿ før ïmægës, æñð Çlëær ßæçkgrøµñð ïs shøwñ øñlÿ whëñ thë çµrrëñt çølør thëmë hæs æ þæçkgrøµñð. ßæçkgrøµñð çµstømïzætïøñ ïs µñævæïlæþlë whïlë æ hïgh çøñtræst thëmë ïs æçtïvë.", + "sessionsChat.background": "صtsïðë hïgh çøñtræst thëmës, µsë §ët ßæçkgrøµñð tø çhøøsë ñø þæçkgrøµñð, thë þµïlt-ïñ thëmë-æwærë Çøðïçøñs pættërñ, æ ñëw ïmægë, ør øñë øf thë fïvë møst rëçëñtlÿ sëlëçtëð ïmægës. Üsë Çhæñgë ßæçkgrøµñð £æÿøµt tø çhøøsë whëthër æñ ïmægë rëpëæts, strëtçhës, ør æppëærs æt æñ ëðgë ør çørñër før thë çµrrëñt çølør thëmë. Møvïñg thrøµgh thë læÿøµt pïçkër prëvïëws ëæçh øptïøñ; sëlëçt øñë tø sævë ït, ør prëss Ësçæpë tø rëstørë thë prëvïøµs læÿøµt. ßøth çømmæñðs ærë ævæïlæþlë frøm thë Çømmæñð Pælëttë æñð þÿ rïght-çlïçkïñg ëmptÿ çhæt spæçë. Çhæñgë ßæçkgrøµñð £æÿøµt ïs shøwñ øñlÿ før ïmægës. ßæçkgrøµñð çµstømïzætïøñ ïs µñævæïlæþlë whïlë æ hïgh çøñtræst thëmë ïs æçtïvë.", "sessionsChat.backgroundActivities": "Prëss §hïft+Tæþ frøm thë çhæt ïñpµt tø rëæçh mëtæðætæ æñð stætµs pïlls æþøvë ït, thëñ prëss Ëñtër ør §pæçë tø æçtïvætë æ pïll. £ïvë þrøwsërs æppëær ïñ thëïr øwñ pïll, æñð thë çhæt's sµþægëñts øf æñÿ stætµs æppëær ïñ æñøthër. Æ pïll wïth mørë thæñ øñë ëñtrÿ øpëñs æ pïçkër; µsë thë µp æñð ðøwñ ærrøws tø ñævïgætë, Ëñtër tø øpëñ æñ ëñtrÿ, æñð Ësçæpë tø ðïsmïss thë pïçkër æñð rëtµrñ føçµs tø thë pïll.", "sessionsChat.changes": "Føçµs thë Çhæñgës vïëw{0}.", "sessionsChat.chatGroups": "Çhæts çæñ þë ærræñgëð ïñ grøµps. Føçµs thë prëvïøµs grøµp{0} ør ñëxt grøµp{1}. §plït thë æçtïvë çhæt ïñtø æ grøµp tø thë rïght{2} ør þëløw{3}, ør møvë ït tø thë prëvïøµs grøµp{4} ør ñëxt grøµp{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "Føçµs thë Fïlës Ëxplørër vïëw{0}.", "sessionsChat.find": "Tø sëærçh thë çhæt træñsçrïpt, ïñvøkë Fïñð ïñ Çhæt{0}. Fïñð Ñëxt{1} æñð Fïñð Prëvïøµs{2} møvë þëtwëëñ rësµlts, sçrøllïñg ëæçh øñë ïñtø vïëw.", "sessionsChat.focusActiveSession": "Føçµs thë æçtïvë sëssïøñ{0}. Thë ðëfæµlt Øpëñ Çhæt (Ægëñt) shørtçµt ælsø føçµsës thë æçtïvë sëssïøñ ïñ thë Ægëñts wïñðøw.", + "sessionsChat.githubContext": "Üsë Æðð Çøñtëxt tø ættæçh fïlës, ïmægës, æñð, whëñ ævæïlæþlë, GïtHµþ ïssµës ør pµll rëqµësts.", "sessionsChat.githubReferences": "Pµll rëqµëst æñð ïssµë pïlls æþøvë thë çhæt ïñpµt øpëñ thëïr GïtHµþ ïtëm ïñ thë GïtHµþ Pµll Rëqµësts ëxtëñsïøñ whëñ ït ïs ævæïlæþlë. Pïlls thæt rëprësëñt sëvëræl ïtëms øpëñ æ këÿþøærð-æççëssïþlë pïçkër.", "sessionsChat.goBack": "Gø þæçk thrøµgh vïsïtëð sëssïøñs{0}.", "sessionsChat.goForward": "Gø førwærð thrøµgh vïsïtëð sëssïøñs{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "Øñ møþïlë, thë møðë æñð møðël pïçkërs æppëær æs tæppæþlë çhïps þëløw thë ïñpµt. Tæp æ çhïp tø øpëñ æ þøttøm shëët whërë ÿøµ çæñ çhæñgë thë sëlëçtïøñ.", "sessionsChat.navigateNextSession": "Ñævïgætë tø thë ñëxt sëssïøñ ïñ thë lïst{0}.", "sessionsChat.navigatePreviousSession": "Ñævïgætë tø thë prëvïøµs sëssïøñ ïñ thë lïst{0}.", - "sessionsChat.openPullRequest": "Whëñ thë sëssïøñ ïs æssøçïætëð wïth æ GïtHµþ pµll rëqµëst, thë sëssïøñ hëæðër shøws thë pµll rëqµëst ñµmþër æs æ þµttøñ. Æçtïvætë ït tø øpëñ thë pµll rëqµëst øñ GïtHµþ{0}.", + "sessionsChat.openPullRequest": "Whëñ thë sëssïøñ ïs æssøçïætëð wïth GïtHµþ pµll rëqµësts, æ stætµs pïll æþøvë thë çhæt ïñpµt shøws thë pµll rëqµëst ñµmþër ør çøµñt. Æçtïvætë ït tø øpëñ æ sïñglë pµll rëqµëst ør çhøøsë frøm thë æssøçïætëð pµll rëqµësts{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.pasteAsText": "Tø pæstë thë çlïpþøærð æs plæïñ tëxt, wïthøµt çøñvërtïñg ït tø Mærkðøwñ ør størïñg ït æs æñ ættæçhmëñt, ïñvøkë Pæstë æs Tëxt{0}.", "sessionsChat.pastedText": "£øñg pæstëð tëxt ïs størëð æs æñ ættæçhëð tëxt ïtëm æñð rëplæçëð ïñ thë ïñpµt wïth æ ñµmþërëð ïñlïñë rëfërëñçë.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "Whëñ thë ñëw-sëssïøñ prømpt çøñtæïñs æ hïghlïghtëð tæsk plæçëhølðër, plæçë thë çærët ïñsïðë ït æñð rëplæçë ït{0} tø tÿpë ÿøµr tæsk.", "sessionsChat.promptTimeline": "Whëñ thë prømpt tïmëlïñë ïs ëñæþlëð, æ hæñðlë øñ thë lëft ëðgë øf thë træñsçrïpt lïsts ÿøµr prømpts. Æçtïvætë ït tø ëxpæñð thë lïst, µsë thë µp æñð ðøwñ ærrøws (ør Hømë æñð Ëñð) tø møvë þëtwëëñ prømpts, Ëñtër ør §pæçë tø jµmp tø æ prømpt, æñð Ësçæpë tø ðïsmïss thë lïst æñð rëtµrñ føçµs tø thë hæñðlë. Whëñ æ prømpt tïtlë ïs pïññëð æþøvë thë træñsçrïpt, æçtïvætë ïts tïtlë tø jµmp tø thæt prømpt.", "sessionsChat.pullRequestSession": "Ïñ æ rëpøsïtørÿ sëçtïøñ whërë Ñëw §ëssïøñ ïs æ splït þµttøñ, føçµs Ñëw §ëssïøñ æñð prëss Rïght Ærrøw tø rëæçh ïts ðrøpðøwñ, thëñ æçtïvætë Ñëw §ëssïøñ frøm Pµll Rëqµëst tø øpëñ æ sëærçhæþlë pµll rëqµëst pïçkër. Pµll rëqµësts ærë grøµpëð þÿ rëvïëw æñð æssïgñmëñt stætµs. Üsë thë ærrøw këÿs tø ñævïgætë, Ëñtër tø çrëætë thë sëssïøñ, æñð Ësçæpë tø çløsë thë pïçkër.", - "sessionsChat.quickChat": "Tø stært æ wørkspæçë-lëss qµïçk çhæt, µsë thë Ñëw Qµïçk Çhæt çømmæñð{0} ør thë plµs þµttøñ øñ thë Çhæts sëçtïøñ ïñ thë sëssïøñs lïst. Æ qµïçk çhæt hæs ñø wørkspæçë, sø thë wørkspæçë pïçkër ðøës ñøt æpplÿ æñð thë Tøgglë §ïðë Pæñël çømmæñð ïs ðïsæþlëð.", - "sessionsChat.renameSession": "Tø rëñæmë æ sëssïøñ, føçµs ït ïñ thë §ëssïøñs lïst ør føçµs ïts çhæt træñsçrïpt ør ïñpµt, thëñ ïñvøkë Rëñæmë{0}. Ýøµ çæñ ælsø ðøµþlë-çlïçk ïts tïtlë ïñ thë §ëssïøñs lïst ør øpëñ ïts çøñtëxt mëñµ æñð çhøøsë Rëñæmë.", + "sessionsChat.quickChat": "Tø stært æ wørkspæçë-lëss qµïçk çhæt, µsë thë Ñëw Qµïçk Çhæt çømmæñð{0} ør thë plµs þµttøñ øñ thë Çhæts sëçtïøñ ïñ thë sëssïøñs lïst. Whëñ çøñsølïðætëð rëmøtë wørkspæçës ærë ëñæþlëð, thïs øpëñs thë ñëw-sëssïøñ çømpøsër, whërë ÿøµ çæñ çhøøsë Ñø wørkspæçë. Øthërwïsë, ït stærts æ wørkspæçë-lëss çhæt ðïrëçtlÿ. Thë Tøgglë §ïðë Pæñël çømmæñð ïs ðïsæþlëð før qµïçk çhæts.", + "sessionsChat.renameChat": "Whëñ Rëñæmë ïs ævæïlæþlë før æ ñøñ-mæïñ çhæt, føçµs ïts træñsçrïpt ør ïñpµt ør ïts ñëstëð røw ïñ thë §ëssïøñs lïst, thëñ ïñvøkë Rëñæmë{0}.", + "sessionsChat.renameSession": "Tø rëñæmë æ sëssïøñ, føçµs ïts røw ïñ thë §ëssïøñs lïst ør føçµs ïts mæïñ çhæt træñsçrïpt ør ïñpµt, thëñ ïñvøkë Rëñæmë{0}. Ýøµ çæñ ælsø ðøµþlë-çlïçk ïts tïtlë ïñ thë §ëssïøñs lïst ør øpëñ ïts çøñtëxt mëñµ æñð çhøøsë Rëñæmë.", "sessionsChat.sessionsListChatContextMenu": "Øpëñ æ ñëstëð çhæt's çøñtëxt mëñµ tø rëñæmë ït, øpëñ ït tø thë sïðë, ør, whëñ sµppørtëð, përmæñëñtlÿ ðëlëtë ït.", "sessionsChat.sessionsListChats": "§ëssïøñs wïth mµltïplë µsër-fæçïñg çhæts shøw thøsë çhæts ñëstëð þëñëæth thë sëssïøñ ïñ thë §ëssïøñs lïst. Üsë thë ærrøw këÿs tø ñævïgætë thë lïst æñð Ëñtër tø øpëñ æ çhæt. §ïðë çhæts æñð sµþægëñt çhæts ærë ømïttëð frøm thïs ñëstëð lïst: sïðë çhæts ærë rëæçhæþlë frøm thë §ïðë Çhæts ðrøpðøwñ ïñ thë sëssïøñ's øvërfløw mëñµ, æñð sµþægëñt çhæts øpëñ frøm thëïr pïlls ïñ thë çhæt træñsçrïpt.", "sessionsChat.sessionsView": "Føçµs thë Çhæt §ëssïøñs vïëw{0}.", "sessionsChat.subagentPills": "§µþægëñt pïlls ïñ thë çhæt træñsçrïpt çæñ þë ðræggëð tø æ çhæt grøµp's ëðgë tø øpëñ thë sµþægëñt þësïðë thë çµrrëñt çhæt. Wïth thë këÿþøærð, føçµs æ sµþægëñt pïll æñð prëss Ælt+Ëñtër tø øpëñ ït þësïðë thë çµrrëñt çhæt.", "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.viewAllChanges": "§tætµs pïlls æþøvë thë çhæt ïñpµt ïñçlµðë thë sëssïøñ's ðïff stæts (lïñës æððëð æñð rëmøvëð). Æçtïvætë thë Çhæñgës pïll tø øpëñ thë mµltï-fïlë ðïff ëðïtør før æll øf thë sëssïøñ's çhæñgës{0}.", "sessionsChat.voiceMode": "§tært ør støp Vøïçë Møðë tø ïñtëræçt wïth thë ægëñt µsïñg ÿøµr mïçrøphøñë{0}.", "sessionsChat.vscodePet": "Üsë thë çhëçkëð Pët ïtëm ïñ thë ñëw-sëssïøñ vïëw çøñtëxt mëñµ, ør tÿpë /vsçøðë-pët, tø shøw ør hïðë thë V§ Çøðë pët æþøvë thë ïñpµt. Ðræg ït hørïzøñtællÿ tø rëpøsïtïøñ ït, ør µsë Tæþ tø føçµs ït æñð thë lëft æñð rïght ærrøw këÿs tø møvë ït. Prëss Ëñtër ør §pæçë tø shøw ït sømë løvë.", "sessionsChat.vscodePetAchievements": "Whëñ thë pët ïs ëñæþlëð, thë µsër æççøµñt mëñµ lïsts µñløçkëð æçhïëvëmëñt þæðgës þëførë løçkëð þæðgës æñð prøvïðës æ Vïëw Æçhïëvëmëñts þµttøñ. Æ gølð stær øñ thë pët æññøµñçës æ ñëwlÿ µñløçkëð æçhïëvëmëñt; æçtïvætë thë pët whïlë thë stær ïs vïsïþlë tø øpëñ Æçhïëvëmëñts.", - "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ïøñ." + "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ïøñ. Whëñ çøñsølïðætëð rëmøtë wørkspæçës ærë ëñæþlëð, øpëñïñg thë pïçkër føçµsës ïts sëærçh ïñpµt sø ÿøµ çæñ ïmmëðïætëlÿ tÿpë tø fïltër wørkspæçës. Ïf qµïçk çhæts ærë ævæïlæþlë, ÿøµ çæñ ælsø çhøøsë Ñø wørkspæçë tø stært æ wørkspæçë-lëss çhæt." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Tµrñ Fïlë Çhæñgës", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "Ëxpërïmëñtæl", "workspacePicker.filter": "§ëærçh Wørkspæçës...", "workspacePicker.githubLoading": "GïtHµþ rëpøsïtørïës ærë stïll løæðïñg", + "workspacePicker.noWorkspace": "Ñø wørkspæçë", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Ñëw sëssïøñ wïth ñø wørkspæçë", "workspacePicker.pickAriaLabel": "§tært þÿ pïçkïñg æ wørkspæçë", - "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} æçtïvë sëssïøñ", + "workspacePicker.statusWithActiveSessions": "{0} · {1} æçtïvë sëssïøñs" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Vïëw æñð mæñægë çµstøm ægëñts", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GïtHµþ rëpøsïtørïës ærë stïll løæðïñg" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Ærtïfæçts", - "sessionChatPills.browsers": "ßrøwsërs", - "sessionChatPills.changes": "Çhæñgës", - "sessionChatPills.customizations": "ǵstømïzætïøñs", - "sessionChatPills.hide": "Hïðë {0}", - "sessionChatPills.issues": "Ïssµës", - "sessionChatPills.pullRequests": "Pµll Rëqµësts", - "sessionChatPills.references": "Rëfërëñçës", - "sessionChatPills.subagents": "§µþægëñts" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Çhæt Ðëþµg", "sessionsChatDebugViewIcon": "Vïëw ïçøñ øf thë çhæt ðëþµg vïëw ïñ thë sëssïøñs wïñðøw." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "§ëærçh Fïlës ({0})", "emptyFileEditor.searchAriaNoKeybinding": "§ëærçh Fïlës", "emptyFileEditor.searchTooltip": "§ëærçh Fïlës ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "§ëærçh Fïlës" + "emptyFileEditor.searchTooltipNoKeybinding": "§ëærçh Fïlës", + "emptyFileEditor.title": "Fïlës" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Fïlë" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "Fïlës" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whëthër Ægëñts wïñðøw ðïffs prëfër sïðë-þÿ-sïðë læÿøµt" + "sessionsDiffViewMode": "Thë prëfërrëð læÿøµt møðë før ðïffs ïñ thë Ægëñts wïñðøw" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Çøllæpsë Følðërs ïñ Ëxplørër", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Çøpÿ Ïssµë ÜR£", - "agentSessions.issueHover.copyLink": "Çøpÿ £ïñk", - "agentSessions.issueList.copyLink": "Çøpÿ Ïssµë £ïñk", - "agentSessions.openIssue": "Øpëñ Ïssµë", - "agentSessions.openIssue.count": "{0} ïssµës", - "agentSessions.openIssue.tooltip": "Øpëñ Ïssµë", - "agentSessions.openIssue.tooltipMany": "§høw thë {0} Ïssµës Rëfërëñçëð þÿ Thïs §ëssïøñ", - "agentSessions.openIssue.tooltipWithNumber": "Øpëñ Ïssµë #{0}" + "agentSessions.openIssue": "Øpëñ Ïssµë" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "Ñø ðësçrïptïøñ prøvïðëð.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Çøpÿ Pµll Rëqµëst ÜR£", - "agentSessions.openPullRequest": "Øpëñ Pµll Rëqµëst", - "agentSessions.openPullRequest.count": "{0} Pµll Rëqµësts", - "agentSessions.openPullRequest.tooltip": "Øpëñ Pµll Rëqµëst", - "agentSessions.openPullRequest.tooltipMany": "§høw thë {0} Pµll Rëqµësts Æssøçïætëð wïth Thïs §ëssïøñ", - "agentSessions.openPullRequest.tooltipWithNumber": "Øpëñ Pµll Rëqµëst #{0}", - "agentSessions.pullRequestHover.copyLink": "Çøpÿ £ïñk", - "agentSessions.pullRequestList.closed": "Çløsëð Pµll Rëqµëst", - "agentSessions.pullRequestList.copyLink": "Çøpÿ Pµll Rëqµëst £ïñk", - "agentSessions.pullRequestList.draft": "Ðræft Pµll Rëqµëst", - "agentSessions.pullRequestList.failingChecks": "fæïlïñg çhëçks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "fæïlïñg çhëçks æñð µñrësølvëð çømmëñts", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Mërgëð Pµll Rëqµëst", - "agentSessions.pullRequestList.open": "Øpëñ Pµll Rëqµëst", - "agentSessions.pullRequestList.pullRequest": "Pµll Rëqµëst", - "agentSessions.pullRequestList.unresolvedComments": "µñrësølvëð çømmëñts" + "agentSessions.openPullRequest": "Øpëñ Pµll Rëqµëst" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "tærgët", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pµll rëqµëst #{0}, {1}, þÿ {2}, µpðætëð {3}, {4} æððïtïøñs æñð {5} ðëlëtïøñs", "pullRequest.context.tooltip": "Pµll rëqµëst #{0} þÿ @{1}", "pullRequest.detail": "@{0} · µpðætëð {1} · +{2} -{3}", + "pullRequest.sessionReady": "§ëssïøñ rëæðÿ. Pµll rëqµëst #{0} ïs çhëçkëð øµt æñð ættæçhëð.", "pullRequests.assignedToMe": "Æssïgñëð tø Më", "pullRequests.other": "Øthër Pµll Rëqµësts", "pullRequests.waitingForMyReview": "Wæïtïñg før Mÿ Rëvïëw" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} µñçømmïttëð fïlës", "agentHostSessionConfig.branchItemUncommittedSingular": "1 µñçømmïttëð fïlë", "agentHostSessionConfig.devContainer": "Ðëv Çøñtæïñër", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Ðëv Çøñtæïñër ëxëçµtïøñ çæññøt þë çømþïñëð wïth Ñëw Wørktrëë.", "agentHostSessionConfig.filter": "Fïltër øptïøñs...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Ñëw Wørktrëë çæññøt þë çømþïñëð wïth Ðëv Çøñtæïñër ëxëçµtïøñ.", "agentHostSessionConfig.isolation.worktree": "Ñëw Wørktrëë", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Üñçømmïttëð Fïlës, Rëæð-Øñlÿ", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Üñçømmïttëð Fïlës", "agentHostSessionConfigPicker": "§ëssïøñ Çøñfïgµrætïøñ", + "agentHostSessionConfigPicker.checkoutCommit": "Çømmït & Çhëçkøµt", + "agentHostSessionConfigPicker.checkoutDirty": "Ýøµr løçæl çhæñgës wøµlð þë øvërwrïttëñ whëñ çhëçkïñg øµt '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "§tæsh & Çhëçkøµt", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "§ëærçh þæsë þræñçhës", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Ñø mætçhïñg þræñçhës.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "§ëærçh þræñçhës", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Ægëñt Mërgë", "agentMerge.action.updated": "Ægëñt Mërgë æçtïøñs wërë µpðætëð før thë æçtïvë sëssïøñ.", "agentMerge.configure": "Çøñfïgµrë Ægëñt Mërgë før Æçtïvë §ëssïøñ", + "agentMerge.configure.submenu": "Çøñfïgµrë Ægëñt Mërgë", "agentMerge.disable": "Ðïsæþlë Ægëñt Mërgë før Æçtïvë §ëssïøñ", "agentMerge.disableInSession": "Ðïsæþlë Ægëñt Mërgë", "agentMerge.disabled": "Ægëñt Mërgë ïs ðïsæþlëð før thë æçtïvë sëssïøñ.", "agentMerge.enable": "Ëñæþlë Ægëñt Mërgë før Æçtïvë §ëssïøñ", "agentMerge.enableInSession": "Ëñæþlë Ægëñt Mërgë", "agentMerge.enabled": "Ægëñt Mërgë ïs ëñæþlëð før thë æçtïvë sëssïøñ.", - "agentMerge.merge.always": "Ælwæÿs", + "agentMerge.merge.always": "Øñ", "agentMerge.merge.always.description": "Mërgë thë pµll rëqµëst whëñëvër ït ïs rëæðÿ.", "agentMerge.merge.ifUnchanged": "Øñlÿ ïf Ægëñt Mërgë Mæðë Ñø Çhæñgës", - "agentMerge.merge.ifUnchanged.description": "Mërgë thë pµll rëqµëst øñlÿ whïlë Ægëñt Mërgë hæs ñøt çhæñgëð ït. Øñçë æ rëpæïr tµrñ læñðs æ çømmït thïs swïtçhës ïtsëlf tø Ñëvër.", - "agentMerge.merge.never": "Ñëvër", - "agentMerge.merge.never.description": "Ñëvër mërgë thë pµll rëqµëst æµtømætïçællÿ.", + "agentMerge.merge.ifUnchanged.description": "Mërgë thë pµll rëqµëst øñlÿ whïlë Ægëñt Mërgë hæs ñøt çhæñgëð ït. Øñçë æ rëpæïr tµrñ læñðs æ çømmït thïs swïtçhës ïtsëlf øff.", + "agentMerge.merge.never": "Øff", + "agentMerge.merge.never.description": "Ðø ñøt mërgë thë pµll rëqµëst æµtømætïçællÿ.", "agentMerge.merge.submenu": "Mërgë Pµll Rëqµëst ({0})", "agentMerge.openDefaults": "Ægëñt Mërgë Ðëfæµlts", "agentMerge.primary": "Ægëñt Mërgë", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "§tærtïñg Ðëv Çøñtæïñër...", "devContainerAgentHost.trustFolder": "§tærtïñg thë Ðëv Çøñtæïñër çæñ rµñ lïfëçÿçlë çømmæñðs frøm thïs wørkspæçë.", "devContainerAgentHost.workspaceRequired": "Ðëv Çøñtæïñër sëssïøñs rëqµïrë æ wørkspæçë.", + "devContainerAgentHost.worktreeClaimUnsupported": "Thë løçæl Ægëñt Høst ðøës ñøt sµppørt çlæïmïñg æ prëpærëð Ðëv Çøñtæïñër wørktrëë.", + "devContainerAgentHost.worktreePreparationUnsupported": "Thë løçæl Ægëñt Høst ðøës ñøt sµppørt prëpærïñg æ wørktrëë før æ Ðëv Çøñtæïñër.", "localAgentHostLabel": "£øçæl Ægëñt Høst" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "Ñëw §ëssïøñ", "pullRequest": "Pµll Rëqµëst...", "repository": "Rëpøsïtørÿ...", - "sessionHome": "§ëssïøñ" + "sandboxModelNotApplied": "Çøµlðñ't µsë {0} før thïs sëssïøñ. Thë ægëñt's ðëfæµlt møðël wïll þë µsëð ïñstëæð." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Æpprøvæls", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Përmïssïøñ Pïçkër", - "permissionPicker.managedSandboxToggleTitle": "§æñðþøxïñg ïs mæñægëð þÿ ÿøµr ørgæñïzætïøñ", + "permissionPicker.editableManagedSandboxToggleTitle": "§æñðþøxïñg ïs ëñæþlëð þÿ ÿøµr ørgæñïzætïøñ, þµt ÿøµ mæÿ ðïsæþlë ït", + "permissionPicker.requiredSandboxToggleTitle": "§æñðþøxïñg ïs rëqµïrëð þÿ ÿøµr ørgæñïzætïøñ", "permissionPicker.sandboxToggle": "§æñðþøxïñg før tërmïñæl", "permissionPicker.sandboxToggleTitle": "Rµñ tërmïñæl çømmæñðs ïñsïðë æ sæñðþøx thæt rëstrïçts fïlë sÿstëm æñð ñëtwørk æççëss", + "permissionPicker.sandboxedHover": "{0} Tërmïñæl çømmæñðs ærë sæñðþøxëð.", "permissionPicker.sandboxedLabel": "{0} (sæñðþøxëð)", "permissionPicker.triggerAriaLabel": "Pïçk Përmïssïøñ £ëvël, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Pïçk Përmïssïøñ £ëvël, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Tïmëð øµt wæïtïñg før thë Ðëv Çøñtæïñër Ægëñt Høst tø æðvërtïsë ægëñts.", + "devContainerAgentHost.connectionUnavailable": "Ðëv Çøñtæïñër Ægëñt Høst çøññëçtïøñ wæs ñøt ævæïlæþlë æftër çøññëçtïñg.", "devContainerAgentHost.connectorAlreadyRegistered": "Æ Ðëv Çøñtæïñër Ægëñt Høst çøññëçtør ïs ælrëæðÿ rëgïstërëð.", "devContainerAgentHost.connectorUnavailable": "Ñø Ðëv Çøñtæïñër Ægëñt Høst çøññëçtør ïs rëgïstërëð.", "devContainerAgentHost.invalidWorkspaceUri": "Ðëv Çøñtæïñër wørkspæçë ÜRÏ mµst µsë thë '{0}' sçhëmë æñð '{1}' æµthørïtÿ." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Ørïgïñæl rësøµrçë ÜRÏ µsëð tø ðïsplæÿ æççëssïþlë ðïrëçtørÿ ëñtrïës.", "chat.agentHost.localFilePermissions.read": "Rëæð-øñlÿ æççëss.", "chat.agentHost.localFilePermissions.readWrite": "Rëæð æñð wrïtë æççëss.", + "chat.agentHost.wsl.autoStart": "Ƶtømætïçællÿ stært æ W§£ ðïstrïþµtïøñ whëñ øpëñïñg æ çhæt whøsë ðïstrïþµtïøñ ïs ñøt rµññïñg. Whëñ ðïsæþlëð, thë çhæt shøws æ §tært þµttøñ ïñstëæð.", "chat.remoteAgentHosts": "Æ lïst øf Wëþ§øçkët rëmøtë ægëñt høst æððrëssës tø çøññëçt tø (ë.g. \"løçælhøst:3000\"). §§H rëmøtë ægëñt høst ðëtæïls ærë mæñægëð þÿ V§ Çøðë.", "chat.remoteAgentHosts.address": "Thë Wëþ§øçkët æððrëss øf thë rëmøtë ægëñt høst (ë.g. \"løçælhøst:3000\").", - "chat.remoteAgentHosts.autoConnect": "Ƶtømætïçællÿ çøññëçt tø øñlïñë ðëv tµññël æñð W§£ rëmøtë ægëñt høsts øñ stærtµp. Whëñ ðïsæþlëð, çæçhëð sëssïøñs ærë stïll shøwñ þµt çøññëçtïøñs ærë ëstæþlïshëð øñlÿ øñ ðëmæñð.", + "chat.remoteAgentHosts.autoConnect": "Ƶtømætïçællÿ çøññëçt tø øñlïñë ðëv tµññël, §§H, æñð W§£ rëmøtë ægëñt høsts øñ stærtµp. Whëñ ðïsæþlëð, çæçhëð sëssïøñs ærë stïll shøwñ þµt çøññëçtïøñs ærë ëstæþlïshëð øñlÿ øñ ðëmæñð.", "chat.remoteAgentHosts.connectionToken": "Æñ øptïøñæl çøññëçtïøñ tøkëñ før æµthëñtïçætïñg wïth thë rëmøtë ægëñt høst.", "chat.remoteAgentHosts.enabled": "Ëñæþlë çøññëçtïñg tø rëmøtë ægëñt høsts.", "chat.remoteAgentHosts.name": "Æ ðïsplæÿ ñæmë før thïs rëmøtë ægëñt høst.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Çøññëçtïñg tø tµññël '{0}'..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Ƶtømætïçællÿ §tært W§£ Whëñ Øpëñïñg Çhæts" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Ëñæþlë rµññïñg Ægëñt Høst sëssïøñs ïñ Ðëv Çøñtæïñërs.", + "chat.agentHost.devContainer.worktree.enabled": "Ëñæþlë rµññïñg Ðëv Çøñtæïñër Ægëñt Høst sëssïøñs ïñ ñëw wørktrëës.", "devContainerAgentHost.disabled": "Ðëv Çøñtæïñër Ægëñt Høst çøññëçtïøñs ærë ñøt ëñæþlëð.", "devContainerAgentHost.localWorkspaceRequired": "Ðëv Çøñtæïñër Ægëñt Høsts rëqµïrë æ løçæl fïlë wørkspæçë.", "devContainerAgentHost.remoteAgentHostsDisabled": "Rëmøtë Ægëñt Høst çøññëçtïøñs ærë ñøt ëñæþlëð.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "§ëssïøñs", "agentSessionsViewIcon": "Ïçøñ før Ægëñt §ëssïøñs Vïëw", "miSessions": "&&§ëssïøñs", - "sessions.list.showEmptyDefaultGroups": "Çøñtrøls whëthër thë Çhæts grøµp ïs shøwñ ïñ thë sëssïøñs lïst ëvëñ whëñ ït ïs ëmptÿ." + "sessions.automations.newBadgeStyle": "Çøñtrøls thë vïsµæl stÿlë øf thë Æµtømætïøñs fïrst-µsë þæðgë.", + "sessions.list.showEmptyDefaultGroups": "Çøñtrøls whëthër thë Çhæts grøµp ïs shøwñ ïñ thë sëssïøñs lïst ëvëñ whëñ ït ïs ëmptÿ.", + "sessions.newSessionButton.style": "Çøñtrøls thë vïsµæl stÿlë øf thë Ñëw §ëssïøñ þµttøñ." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "Ñëw Çhæt ïñ Thïs §ëssïøñ", @@ -6727,7 +6854,7 @@ "closeEditorArea": "Çløsë Ëðïtør Ærëæ", "closedChatsGroup": "Çløsëð", "deleteActiveChat": "Ðëlëtë Çhæt", - "deleteChat": "Ðëlëtë Çhæt", + "deleteChat": "Ðëlëtë...", "focusActiveSession": "Føçµs Æçtïvë §ëssïøñ", "focusLastSessionInGrid": "Føçµs £æst §ëssïøñ ïñ Grïð", "focusNextChatGroup": "Føçµs Ñëxt Çhæt Grøµp", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "Qµïçk §wïtçh tø Ñëxt Çhæt", "quickSwitchPreviousChat": "Qµïçk §wïtçh tø Prëvïøµs Çhæt", "recentlyOpened": "rëçëñtlÿ øpëñëð", + "renameActiveChat": "Rëñæmë...", "renameChat": "Rëñæmë...", "renameChat.empty": "Tïtlë çæññøt þë ëmptÿ", "renameChat.prompt": "Ñëw çhæt tïtlë", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Ægëñt §ëssïøñs", "agentSessionsShowSessions": "§høw §ëssïøñs", + "agentSessionsShowSessionsWithTitle": "§høw §ëssïøñs: {0}", "closeBlockedSessions": "Çløsë", "ignoreAllInputNeeded": "Ïgñørë Æll Ïñpµt Ñëëðëð", "nSessionsApproved": "Æpprøvëð {0} sëssïøñs", @@ -6893,6 +7022,8 @@ "automations": "Ƶtømætïøñs", "automationsActiveAria": "{0}, rµñ ïñ prøgrëss", "automationsNeedsInputAria": "{0}, rµñ ñëëðs ïñpµt", + "automationsNewBadge": "Ñëw", + "automationsNewFeatureAria": "{0}, ñëw fëætµrë", "automationsUnreadRunAria": "{0}, µñrëæð rµñ", "chatsSection": "Çhæts", "ci.blockedRow": "{0} çhëçks fæïlëð, {1} pëñðïñg", @@ -7004,6 +7135,7 @@ "renameSession": "Rëñæmë...", "renameSession.empty": "Tïtlë çæññøt þë ëmptÿ", "renameSession.prompt": "Ñëw ægëñt sëssïøñ tïtlë", + "resetAutomationsNewBadge": "Rësët Ƶtømætïøñs Ñëw ßæðgë", "showAllSessions": "§høw Æll §ëssïøñs", "showRecentSessions": "§høw Rëçëñt §ëssïøñs", "sortByCreated": "§ørt þÿ Çrëætëð", @@ -7011,7 +7143,7 @@ "unpinSession": "Üñpïñ" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Çøñtrøls whëthër thë æpplïçætïøñ ïçøñ shøws æ þæðgë wïth thë ñµmþër øf µñrëæð sëssïøñs æñð sëssïøñs thæt ñëëð ïñpµt. Thë þæðgë æppëærs øñ thë ðøçk ïçøñ øñ mæçا, øñ thë læµñçhër ïçøñ øñ £ïñµx æñð øvër thë tæskþær ïçøñ øñ Wïñðøws." + "sessions.showApplicationBadge": "Çøñtrøls whëthër thë æpplïçætïøñ ïçøñ shøws æ þæðgë wïth thë ñµmþër øf µñærçhïvëð sëssïøñs thæt ærë µñrëæð æñð ñø løñgër ïñ prøgrëss, ñëëð ïñpµt, ør ærë ñø løñgër ïñ prøgrëss æñð hævë fæïlïñg ÇÏ çhëçks øñ æñ øpëñ, ñøñ-ðræft pµll rëqµëst. Thë þæðgë æppëærs øñ thë ðøçk ïçøñ øñ mæçا, øñ thë læµñçhër ïçøñ øñ £ïñµx æñð øvër thë tæskþær ïçøñ øñ Wïñðøws." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sëssïøñs ñëëð ÿøµr ættëñtïøñ", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Whëñ trµë, thïs sëttïñg çæññøt þë çhæñgëð þÿ thë µsër ïñ thë Ægëñts wïñðøw.", "scope.application.description": "Çøñfïgµrætïøñ thæt çæñ þë çøñfïgµrëð øñlÿ ïñ thë µsër sëttïñgs.", "scope.deprecationMessage": "Ïf sët, thë prøpërtÿ ïs mærkëð æs ðëprëçætëð æñð thë gïvëñ mëssægë ïs shøwñ æs æñ ëxplæñætïøñ.", + "scope.deprecationMessageSeverity": "Çøñtrøls thë sëvërïtÿ µsëð tø ðïsplæÿ thë ðëprëçætïøñ mëssægë.", + "scope.deprecationMessageSeverity.info": "§høws thë ðëprëçætïøñ mëssægë µsïñg æñ ïñførmætïøñæl trëætmëñt.", + "scope.deprecationMessageSeverity.warning": "§høws thë ðëprëçætïøñ mëssægë µsïñg thë stæñðærð wærñïñg trëætmëñt.", "scope.description": "§çøpë ïñ whïçh thë çøñfïgµrætïøñ ïs æpplïçæþlë. Ævæïlæþlë sçøpës ærë `æpplïçætïøñ`, `mæçhïñë`, `wïñðøw`, `rësøµrçë`, æñð `mæçhïñë-øvërrïðæþlë`.", "scope.editPresentation": "Whëñ spëçïfïëð, çøñtrøls thë prësëñtætïøñ førmæt øf thë strïñg sëttïñg.", "scope.enumDescriptions": "Ðësçrïptïøñs før ëñµm vælµës", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Ïñçrëæsë Ëðïtør Wïðth", "increaseViewSize": "Ïñçrëæsë ǵrrëñt Vïëw §ïzë", "justifyPanel": "Jµstïfÿ", + "layoutDensity": "£æÿøµt Ðëñsïtÿ", + "layoutDensityCompact": "Çømpæçt", + "layoutDensityCompactIcon": "Rëprësëñts thë çømpæçt læÿøµt ðëñsïtÿ", + "layoutDensityDefault": "Ðëfæµlt", + "layoutDensityDefaultIcon": "Rëprësëñts thë ðëfæµlt læÿøµt ðëñsïtÿ", "layoutModes": "Møðës", "leftPanel": "£ëft", "leftSideBar": "£ëft", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Fïlës" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Çhæt stætµs" + "chatPills.ariaLabel": "Çhæt stætµs", + "chatPills.open": "Øpëñ {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Øpëñ {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Çøpÿ ïñtø Ñëw Wïñðøw", "copyEditorToNewWindow": "Çøpÿ Ëðïtør ïñtø Ñëw Wïñðøw", "copyToNewWindow": "Çøpÿ ïñtø Ñëw Wïñðøw", + "diffView": "Ðïff Vïëw", + "diffView.automaticInline": "Ƶtømætïç (ǵrrëñtlÿ Ïñlïñë)", + "diffView.automaticSideBySide": "Ƶtømætïç (ǵrrëñtlÿ §ïðë þÿ §ïðë)", + "diffView.inline": "Ïñlïñë", + "diffView.inlineTemporary": "Ïñlïñë (Tëmpørærÿ)", + "diffView.sideBySide": "§ïðë þÿ §ïðë", "editorActionsPosition": "Ëðïtør Æçtïøñs Pøsïtïøñ", "editorQuickAccessPlaceholder": "Tÿpë thë ñæmë øf æñ ëðïtør tø øpëñ ït.", "hidden": "Hïððëñ", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Ýæhøø!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Çæñçël", + "browserView.openShareableCopy.confirm": "&&Øpëñ æñð §hærë", + "browserView.openShareableCopy.detail": "Thïs tæþ ðøës ñøt ëñførçë thë çøñfïgµrëð pølïçÿ rëstrïçtïøñs rëqµïrëð før ægëñt shærïñg.\r\n\r\nØpëñ thë pægë ïñ æ ñëw tæþ tø shærë ït wïth ægëñts.", + "browserView.openShareableCopy.message": "Øpëñ æ Ñëw Tæþ før §hærïñg?", "browserView.shareBlocked.title": "Çæññøt §hærë wïth Ægëñt", "browserView.shareWithAgent.allow": "&&Ælløw", "browserView.shareWithAgent.deny": "Ðëñÿ", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "ßrøwsër", "browser.htmlEditorLabel": "Ïñtëgrætëð ßrøwsër" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Ægëñt æççëss tø þrøwsër tæþs wæs rëvøkëð þëçæµsë ñëtwørk fïltërïñg wæs ëñæþlëð." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Çøñtrøls whëthër thë Ïñtëgrætëð ßrøwsër æµtømætïçællÿ rëløæðs þÿ ðëfæµlt whëñ ðïsplæÿïñg løçæl `fïlë://` rësøµrçës thæt çhæñgë øñ ðïsk.", "browser.refreshAutomatically": "Rëfrësh Ƶtømætïçællÿ", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "Mørë Rëløæð Æçtïøñs" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Çlëær §tørægë (Ægëñt)", "browser.clearEphemeralStorageAction": "Çlëær §tørægë (Ëphëmëræl)", "browser.clearGlobalStorageAction": "Çlëær §tørægë (Gløþæl)", "browser.clearWorkspaceStorageAction": "Çlëær §tørægë (Wørkspæçë)", "browser.dataStorage": "Çøñtrøls høw þrøwsër ðætæ (çøøkïës, çæçhë, størægë) ïs shærëð þëtwëëñ þrøwsër vïëws.\r\n\r\n**Ñøtë**: Ïñ µñtrµstëð wørkspæçës, thïs sëttïñg ïs ïgñørëð æñð `ëphëmëræl` størægë ïs ælwæÿs µsëð.", + "browser.dataStorage.agent": "ßrøwsër vïëws shærë øñë ïñ-mëmørÿ sëssïøñ thæt ïs çlëæñëð µp whëñ thë æpplïçætïøñ ïs çløsëð. Thïs sëssïøñ ïs shærëð wïth ægëñt-øpëñëð þrøwsër pægës, sø **æll ðætæ ïñçlµðïñg løçæl størægë æñð çøøkïës wïll þë æççëssïþlë þÿ ægëñts.** Whëñ ægëñt ñëtwørk fïltërïñg ïs ëñæþlëð, rëqµësts frøm thïs sëssïøñ ærë rëstrïçtëð þÿ thë çøñfïgµrëð ñëtwørk ðømæïñ pølïçÿ.", "browser.dataStorage.default": "`gløþæl` før løçæl wørkspæçës, `wørkspæçë` før rëmøtë wørkspæçës.", "browser.dataStorage.ephemeral": "Ëæçh þrøwsër vïëw hæs ïts øwñ sëssïøñ thæt ïs çlëæñëð µp whëñ çløsëð.", "browser.dataStorage.global": "Æll þrøwsër vïëws shærë æ sïñglë përsïstëñt sëssïøñ æçrøss æll wørkspæçës. Ïñçømpætïþlë wïth rëmøtë sëssïøñs.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Whëñ ëñæþlëð, çhæt ægëñts çæñ µsë þrøwsër tøøls tø øpëñ æñð ïñtëræçt wïth pægës ïñ thë Ïñtëgrætëð ßrøwsër.", "browser.experimentalUserTools.enabled": "Whëñ ëñæþlëð, ëxpërïmëñtæl µsër-fæçïñg tøøls ærë ævæïlæþlë ïñ thë Ïñtëgrætëð ßrøwsër's Æðð tø Çhæt mëñµ.", "browser.shareWithAgent": "§hærë wïth Ægëñt", + "browser.shareWithAgent.blockedByNetworkPolicy": "Çæññøt shærë wïth ægëñts ðµë tø ñëtwørk ðømæïñ pølïçÿ.", + "browser.shareWithAgent.failed": "Üñæþlë tø §hærë ßrøwsër Tæþ", + "browser.shareWithAgent.isolated": "§hærë wïth Ægëñt (Øpëñs Ïsølætëð Tæþ)", "browser.sharingWithAgent": "§hærïñg wïth Ægëñt", "browser.stopElementSelectionAction": "§tøp Ëlëmëñt §ëlëçtïøñ", "browser.unshareWithAgent": "§tøp §hærïñg wïth Ægëñt", @@ -10075,6 +10234,7 @@ "browser.certValid": "Vælïð", "browser.errorUrlLabel": "ÜR£:", "browser.loadErrorLabel": "Fæïlëð tø £øæð Pægë", + "browser.networkPolicyErrorExtraWarning": "Thë rëqµëst wæs møst lïkëlÿ þløçkëð þÿ ñëtwørk ðømæïñ pølïçÿ.\r\nÇhëçk thë çøñfïgµrëð ælløwëð æñð ðëñïëð ñëtwørk ðømæïñs.", "browser.notSecure": "Ñøt §ëçµrë", "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ïñë." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Æs thë çhæt rëqµëst ïs þëïñg prøçëssëð, ÿøµ wïll hëær vërþøsë prøgrëss µpðætës ïf thë rëqµëst tækës mørë thæñ 4 sëçøñðs. Thïs ïñçlµðës ïñførmætïøñ lïkë sëærçhëð tëxt før wïth X rësµlts, çrëætëð fïlë , ør rëæð fïlë . Thïs çæñ þë ðïsæþlëð wïth æççëssïþïlïtÿ.vërþøsëÇhætPrøgrëssÜpðætës.", "chat.renameSession": "Tø rëñæmë thë çµrrëñt çhæt sëssïøñ whëñ sµppørtëð, ïñvøkë thë Rëñæmë çømmæñð{0}. Ægëñt Høst sëssïøñs çæñ þë rëñæmëð æftër sëñðïñg thë fïrst rëqµëst.", "chat.requestHistory": "Ïñ thë ïñpµt þøx, µsë µp æñð ðøwñ ærrøws tø ñævïgætë ÿøµr rëqµëst hïstørÿ. Ëðït ïñpµt æñð µsë ëñtër ør thë sµþmït þµttøñ tø rµñ æ ñëw rëqµëst.", + "chat.sessionStatusPills": "Whëñ sëssïøñ stætµs pïlls æppëær æþøvë thë ïñpµt, µsë Tæþ tø føçµs thë tøølþær, thëñ µsë thë lëft æñð rïght ærrøw këÿs tø møvë þëtwëëñ pïlls. Prëss Ëñtër ør §pæçë tø æçtïvætë æ pïll. Øpëñ thë çøñtëxt mëñµ{0} tø çhøøsë whïçh øptïøñæl pïlls ærë vïsïþlë.", "chat.showHiddenTerminals": "Ïf thërë ærë æñÿ hïððëñ çhæt tërmïñæls, ÿøµ çæñ vïëw thëm þÿ ïñvøkïñg thë Vïëw Hïððëñ Çhæt Tërmïñæls çømmæñð{0}.", "chat.signals": "Æççëssïþïlïtÿ §ïgñæls çæñ þë çhæñgëð vïæ sëttïñgs wïth æ prëfïx øf sïgñæls.çhæt. ßÿ ðëfæµlt, ïf æ rëqµëst tækës mørë thæñ 4 sëçøñðs, ÿøµ wïll hëær æ søµñð ïñðïçætïñg thæt prøgrëss ïs stïll øççµrrïñg.", "chat.speechToText.contextMenu": "Tø çhøøsë æ mïçrøphøñë ør tµrñ øff ðïçtætïøñ ør Vøïçë Møðë, føçµs thë mïçrøphøñë þµttøñ ïñ thë ïñpµt tøølþær æñð øpëñ ïts çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10).", "chat.stickyPromptHeader": "Thë prømpt ÿøµ hævë sçrøllëð pæst ïs pïññëð tø thë tøp øf thë træñsçrïpt. Æçtïvætë ïts tïtlë tø jµmp þæçk tø thæt prømpt.", "chat.subagentPill": "Whëñ æ sµþægëñt pïll æppëærs ïñ æ rëspøñsë, µsë Tæþ tø føçµs ït æñð prëss Ëñtër ør §pæçë tø øpëñ thæt sµþægëñt çhæt.", + "chat.systemNotificationDisclosure": "§ømë sëssïøñ stætµs mëssægës hævë æððïtïøñæl ðëtæïls. Üsë Tæþ tø føçµs thë stætµs mëssægë æñð prëss Ëñtër ør §pæçë tø shøw ør hïðë ïts ðëtæïls.", "chat.voiceInputMode.agentProgress": "Whëñ thë ëxpërïmëñtæl ægëñts.vøïçë.ægëñtPrøgrëss sëttïñg ïs ëñæþlëð, Vøïçë Møðë Ægëñt rëqµësts mæÿ spëæk þrïëf prøgrëss µpðætës whïlë ïñvëstïgætïñg, plæññïñg, ëðïtïñg, vælïðætïñg, ør rëçøvërïñg frøm æ prøþlëm.", "chat.voiceInputMode.holdToTalk": "Ïñ mæñµæl Vøïçë Møðë, thë §tært ør §tøp £ïstëñïñg þµttøñ tøgglës lïstëñïñg whëñ tæppëð, ør ÿøµ çæñ prëss æñð hølð ït tø tælk æñð rëlëæsë tø sëñð. Ýøµ çæñ ælsø hølð thë Vøïçë Møðë: Hølð tø Tælk këÿþïñðïñg{0} tø tælk æñð rëlëæsë tø sëñð; thïs ïñtërrµpts thë æssïstæñt tø þærgë ïñ.", "chat.voiceInputMode.segmented": "Whëñ thë sëgmëñtëð vøïçë ïñpµt çøñtrøl ïs ëñæþlëð, thë ïñpµt tøølþær øffërs Ðïçtætïøñ æñð Vøïçë Møðë. Æ çøññëçtëð hæñðs-frëë sëssïøñ ælsø øffërs Mµtë ør Üñmµtë Mïçrøphøñë; mæñµæl Vøïçë Møðë ïñstëæð øffërs §tært ør §tøp £ïstëñïñg, whërë støppïñg sëñðs thë çømplëtëð tµrñ. Ëæçh þµttøñ çæñ þë føçµsëð æñð æçtïvætëð wïth Ëñtër ør §pæçë.", "chat.voiceMode.introduction": "Thë fïrst tïmë Vøïçë Møðë stærts, æñ ïñtrøðµçtïøñ æppëærs æþøvë thë ïñpµt þøx. Tæþ tø rëæçh ït, thëñ µsë thë ærrøw këÿs tø møvë þëtwëëñ thë ævæïlæþlë vøïçës; Ëñtër ør §pæçë plæÿs æ vøïçë æñð këëps ït før fµtµrë çøñvërsætïøñs. Ïts ðësçrïptïøñ ælsø çøñtæïñs twø lïñks: §ëttïñgs, whïçh øpëñs thë Vøïçë Møðë sëttïñgs, æñð Høw Ït Rëspøñðs, whïçh øpëñs æ fïlë før çµstømïzïñg whæt thë ægëñt sæÿs þæçk. Vøïçë Møðë stæÿs çøññëçtëð þµt ðøës ñøt lïstëñ whïlë thë ïñtrøðµçtïøñ ïs øpëñ. Prëss Ësçæpë, ør æçtïvætë thë Çløsë þµttøñ, tø ðïsmïss ït æñð rëtµrñ tø thë ïñpµt þøx.", - "chat.vscodePet": "Tÿpë /vsçøðë-pët tø shøw ør hïðë thë V§ Çøðë pët æþøvë thë ïñpµt. Øñë pët æppëærs ïñ whïçhëvër ëðïtør ør Ægëñts wïñðøw ïs æçtïvë. Ðræg ït ærøµñð thë çhæt wïth thë møµsë æñð rëlëæsë ït tø ðrøp ït, ør flïçk ït ïñ æñÿ ðïrëçtïøñ tø thrøw ït æløñg thë gëstµrë þëførë grævïtÿ pµlls ït ðøwñ. Ïf ït fælls pæst thë ïñpµt, æ ðëspæwñ ëffëçt æppëærs æt thë þøttøm æñð æ rëspæwñ ëffëçt æppëærs æt thë tøp þëførë ït æµtømætïçællÿ rëtµrñs tø thë ïñpµt. Møvïñg thë pøïñtër ræpïðlÿ þëtwëëñ thë pët’s lëft æñð rïght sïðës mækës ït ðïzzÿ. Wïth thë këÿþøærð, µsë Tæþ tø føçµs thë pët, thëñ thë lëft æñð rïght ærrøws tø mækë ït høp æløñg thë ïñpµt µñtïl ït rëæçhës æñ ëðgë. Hølð §hïft wïth thë lëft ør rïght ærrøw tø thrøw ït tøwærð æ wæll; ræpïðlÿ æltërñætë thë µñmøðïfïëð ærrøws tø mækë ït ðïzzÿ. Prëss Ëñtër ør §pæçë whïlë ït ïs rëstïñg tø ïñtëræçt wïth ït. Whëñ æñ æçhïëvëmëñt µñløçks, thë pët shøws æ gølð stær før tëñ sëçøñðs; æçtïvætë thë pët ðµrïñg thæt tïmë tø øpëñ Æçhïëvëmëñts. Øpëñ ïts çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10), µsë thë µp æñð ðøwñ ærrøw këÿs tø çhøøsë Æçhïëvëmëñts, Gø øñ thë Rµñ, Çømë ßæçk, Grøw, §hrïñk, Rësët §ïzë, §tæþlë Çølørs, ør Ïñsïðërs Çølørs, æñð prëss Ëñtër tø æçtïvætë thë çhøïçë. Grøw æñð §hrïñk çhæñgë ïts sïzë ïñ twëñtÿ-përçëñt stëps, whïlë Rësët §ïzë rëstørës ïts ðëfæµlt sïzë. Thë pët pøsïtïøñ æñð sëlëçtëð sïzë ærë shærëð æçrøss çhæts æñð wïñðøws æñð rëmëmþërëð æftër ÿøµ rëstært.", + "chat.vscodePet": "Tÿpë /vsçøðë-pët tø shøw ør hïðë thë V§ Çøðë pët æþøvë thë ïñpµt. Øñë pët æppëærs ïñ whïçhëvër ëðïtør ør Ægëñts wïñðøw ïs æçtïvë. Ðræg ït ærøµñð thë çhæt wïth thë møµsë æñð rëlëæsë ït tø ðrøp ït, ør flïçk ït ïñ æñÿ ðïrëçtïøñ tø thrøw ït æløñg thë gëstµrë þëførë grævïtÿ pµlls ït ðøwñ. Pøïñtër çøllïsïøñs ærë ïgñørëð før hælf æ sëçøñð æftër æ ðræg rëlëæsë. Æftër thæt, whïlë thë pët ïs fællïñg, møvë thë pøïñtër ïñtø ït tø þøµñçë ït µpwærð; pøïñtër møvëmëñt æñð whërë ït çætçhës thë pët æffëçt thë þøµñçë. §ïðëwæÿs æñð µpwærð trævël ðø ñøt stært thë þøµñçë çøµñtër. Æ çøµñtër þësïðë thë pët træçks çøñsëçµtïvë þøµñçës æñð rëmæïñs før µp tø fïvë sëçøñðs æftër læñðïñg, ør µñtïl thë pët ñëxt rëæçts ør ïñtëræçts. £æñðïñg wïth æt lëæst twëñtÿ þøµñçës trïggërs çøñfëttï µñlëss rëðµçëð møtïøñ ïs ëñæþlëð. Ïf ït fælls pæst thë ïñpµt, æ ðëspæwñ ëffëçt æppëærs æt thë þøttøm æñð æ rëspæwñ ëffëçt æppëærs æt thë tøp þëførë ït æµtømætïçællÿ rëtµrñs tø thë ïñpµt. Møvïñg thë pøïñtër ræpïðlÿ þëtwëëñ thë pët’s lëft æñð rïght sïðës mækës ït ðïzzÿ. Wïth thë këÿþøærð, µsë Tæþ tø føçµs thë pët, thëñ thë lëft æñð rïght ærrøws tø mækë ït høp æløñg thë ïñpµt µñtïl ït rëæçhës æñ ëðgë. Hølð §hïft wïth thë lëft ør rïght ærrøw tø thrøw ït tøwærð æ wæll; whïlë ït ïs æïrþørñë, prëss Ëñtër ør §pæçë tø þøµñçë ït µpwærð. Ræpïðlÿ æltërñætë thë µñmøðïfïëð ærrøws tø mækë ït ðïzzÿ. Prëss Ëñtër ør §pæçë whïlë ït ïs rëstïñg tø ïñtëræçt wïth ït. Whëñ æñ æçhïëvëmëñt µñløçks, thë pët shøws æ gølð stær før tëñ sëçøñðs; æçtïvætë thë pët ðµrïñg thæt tïmë tø øpëñ Æçhïëvëmëñts. Øpëñ ïts çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10), µsë thë µp æñð ðøwñ ærrøw këÿs tø çhøøsë Æçhïëvëmëñts, Gø øñ thë Rµñ, Çømë ßæçk, Grøw, §hrïñk, Rësët §ïzë, §tæþlë Çølørs, ør Ïñsïðërs Çølørs, æñð prëss Ëñtër tø æçtïvætë thë çhøïçë. Grøw æñð §hrïñk çhæñgë ïts sïzë ïñ twëñtÿ-përçëñt stëps, whïlë Rësët §ïzë rëstørës ïts ðëfæµlt sïzë. Thë pët pøsïtïøñ æñð sëlëçtëð sïzë ærë shærëð æçrøss çhæts æñð wïñðøws æñð rëmëmþërëð æftër ÿøµ rëstært.", "chatAgent.acceptTool": "Tø æççëpt æ tøøl æçtïøñ, µsë thë Æççëpt Tøøl Çøñfïrmætïøñ çømmæñð{0}.", "chatAgent.autoApprove": "Tø æµtømætïçællÿ æpprøvë tøøl æçtïøñs wïthøµt mæñµæl çøñfïrmætïøñ, sët {0} tø {1} ïñ ÿøµr sëttïñgs.", "chatAgent.focusTodosView": "Tø tøgglë føçµs þëtwëëñ thë Ægëñt TØÐØs vïëw æñð thë çhæt ïñpµt, µsë Ægëñt TØÐØs: Tøgglë Føçµs{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "§çrëëñshøt Wïñðøw", "chatContext.attachScreenshot.labelWeb": "§çrëëñshøt", "chatContext.editors": "Øpëñ Ëðïtørs", + "chatContext.githubIssue": "Ïssµë...", + "chatContext.githubPullRequest": "Pµll Rëqµëst...", + "chatContext.githubRepository.placeholder": "§ëlëçt æ rëpøsïtørÿ", "chatContext.sessions": "§ëssïøñs...", "chatContext.sessions.placeholder": "§ëlëçt æ sëssïøñ", "chatContext.tools": "Tøøls...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Wørkspæçë: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Ægëñt Plµgïñ", + "agentPluginFormatDescription": "§tæñðærð plµgïñ førmæt", + "agentPluginLegacyCompatibilityFormat": "Øpëñ Plµgïñ (£ëgæçÿ Çømpætïþïlïtÿ)", + "agentPluginLegacyCompatibilityFormatDescription": "Ælsø sµppørts ølðër çlïëñts", "agents": "Ægëñts", "chat.createPlugin": "Çrëætë Plµgïñ", "createPluginTitle": "Çrëætë Plµgïñ", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Fæïlëð tø çrëætë plµgïñ: {0}", "pluginCreated": "Plµgïñ '{0}' çrëætëð sµççëssfµllÿ.", "pluginExists": "Æ ðïrëçtørÿ ñæmëð '{0}' ælrëæðÿ ëxïsts æt thïs løçætïøñ. Plëæsë çhøøsë æ ðïffërëñt ñæmë ør løçætïøñ.", + "pluginMcpCommandNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë ïts çømmæñð ïs ñøt æ þærë ëxëçµtæþlë ñæmë ør æ plµgïñ-rëlætïvë pæth.", + "pluginMcpCwdNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë ïts wørkïñg ðïrëçtørÿ ïs ñøt plµgïñ-rëlætïvë.", + "pluginMcpEnvFileNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë Ægëñt Plµgïñs ðø ñøt sµppørt ëñvïrøñmëñt fïlës.", + "pluginMcpEnvNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë ïts ëñvïrøñmëñt çøñtæïñs vælµës thæt Ægëñt Plµgïñs ðø ñøt sµppørt.", + "pluginMcpHeadersNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë pørtæþlë plµgïñs çæññøt ïñçlµðë HTTP hëæðërs.", + "pluginMcpSandboxNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë Ægëñt Plµgïñs ðø ñøt sµppørt sæñðþøx çøñfïgµrætïøñ.", "pluginNameConsecutive": "Plµgïñ ñæmë mµst ñøt çøñtæïñ çøñsëçµtïvë hÿphëñs ør përïøðs.", "pluginNameInvalid": "Plµgïñ ñæmë mµst çøñtæïñ øñlÿ løwërçæsë ælphæñµmërïç çhæræçtërs, hÿphëñs, æñð përïøðs, æñð mµst stært æñð ëñð wïth æñ ælphæñµmërïç çhæræçtër.", "pluginNamePrompt": "Ëñtër æ ñæmë før thë plµgïñ", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Plµgïñ ñæmë mµst þë æt møst 64 çhæræçtërs.", "prompts": "Prømpts", "selectFolder": "§ëlëçt Følðër", + "selectPluginFormatPlaceholder": "§ëlëçt høw thë plµgïñ shøµlð þë çrëætëð", + "selectPluginFormatTitle": "§ëlëçt Plµgïñ Førmæt", "selectPluginLocation": "§ëlëçt Plµgïñ §ævë £øçætïøñ", "selectResources": "§ëlëçt rësøµrçës tø ïñçlµðë ïñ thë plµgïñ", "showAll": "§høw ßµïlt-ïñ, Ëxtëñsïøñ, æñð Plµgïñ Rësøµrçës", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs...", "exportDebugLogs.collectError": "Fæïlëð tø çøllëçt ðëþµg løgs: {0}", "exportDebugLogs.collectProgress": "Çøllëçtïñg Ægëñt Høst ðëþµg løgs...", + "exportDebugLogs.copyPath": "Çøpÿ Pæth", "exportDebugLogs.folderDialogTitle": "§ëlëçt Følðër før Ægëñt Høst Ðëþµg £øgs", "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ø.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Çøñtrøls whëthër thë ægëñt æsks þëførë rµññïñg tøøls ïñ thïs sëssïøñ.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Rëæð-øñlÿ.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Tërmïñæl çømmæñðs ærë sæñðþøxëð.", "agentHostChatInputPicker.ariaLabel": "{0} Pïçkër", "agentHostChatInputPicker.assistedApprovalsHover": "Æñ ££M jµðgë ëvælµætës ëæçh tøøl çæll. Tøøls ït ðøësñ't æpprøvë rëqµïrë ÿøµr æpprøvæl.", "agentHostChatInputPicker.autoApproveHover": "Çøpïløt rµñs æll tøøls wïthøµt æskïñg før æpprøvæl.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Çøpïløt æsks þëførë rµññïñg tøøls µñlëss ÿøµr çøñfïgµrëð sëttïñgs ælløw thë tøøl.", "agentHostChatInputPicker.defaultSandboxToggle": "§æñðþøxïñg før tërmïñæl", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Rµñ tërmïñæl çømmæñðs ïñsïðë æ sæñðþøx thæt rëstrïçts fïlë sÿstëm æñð ñëtwørk æççëss", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "§æñðþøxïñg ïs ëñæþlëð þÿ ÿøµr ørgæñïzætïøñ, þµt ÿøµ mæÿ ðïsæþlë ït", "agentHostChatInputPicker.filter": "Fïltër...", "agentHostChatInputPicker.learnMorePermissions": "£ëærñ mørë æþøµt përmïssïøñs", - "agentHostChatInputPicker.managedSandboxToggleTitle": "§æñðþøxïñg ïs mæñægëð þÿ ÿøµr ørgæñïzætïøñ", "agentHostChatInputPicker.policyDisabledHover": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "§æñðþøxïñg ïs rëqµïrëð þÿ ÿøµr ørgæñïzætïøñ", "agentHostChatInputPicker.sandboxedLabel": "{0} (sæñðþøxëð)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ" @@ -11152,6 +11332,29 @@ "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/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "§ëssïøñ stætµs", + "agentHostSessionPills.artifacts.commits": "Çømmïts", + "agentHostSessionPills.artifacts.files": "Fïlës", + "agentHostSessionPills.artifacts.issues": "Ïssµës", + "agentHostSessionPills.artifacts.pullRequests": "Pµll Rëqµësts", + "agentHostSessionPills.artifacts.resources": "Rësøµrçës", + "agentHostSessionPills.artifacts.websites": "Wëþsïtës", + "agentHostSessionPills.browser": "ßrøwsër", + "agentHostSessionPills.browsers.section": "ßrøwsërs", + "agentHostSessionPills.changes": "Çhæñgës", + "agentHostSessionPills.changesEditor": "§ëssïøñ Çhæñgës", + "agentHostSessionPills.copyCommit": "Çøpÿ çømmït hæsh før {0}", + "agentHostSessionPills.copyCommitHash": "Çøpÿ Çømmït Hæsh", + "agentHostSessionPills.copyIssue": "Çøpÿ Ïssµë ÜR£", + "agentHostSessionPills.copyPullRequest": "Çøpÿ Pµll Rëqµëst ÜR£", + "agentHostSessionPills.issue": "Ïssµë", + "agentHostSessionPills.issue.number": "Ïssµë #{0}", + "agentHostSessionPills.issues.section": "Ïssµës", + "agentHostSessionPills.pullRequest": "Pµll Rëqµëst", + "agentHostSessionPills.pullRequest.number": "Pµll Rëqµëst #{0}", + "agentHostSessionPills.pullRequests.section": "Pµll Rëqµësts" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "Thë wørkspæçë følðër '{0}' ïs ñøt trµstëð." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Førëgrøµñð çølør før thë rëæð ïñðïçætør ïñ æñ ægëñt sëssïøñ.", "agentSessionSelectedBadgeBorder": "ßørðër çølør før thë þæðgës ïñ sëlëçtëð ægëñt sëssïøñ ïtëms.", "agentSessionSelectedUnfocusedBadgeBorder": "ßørðër çølør før thë þæðgës ïñ sëlëçtëð ægëñt sëssïøñ ïtëms whëñ thë vïëw ïs µñføçµsëð.", - "chat.session.providerDescription.agentHostCodex": "Ðëlëgætë tæsks tø thë Çøðëx Æpp §ërvër µsïñg thë Çøðëx møðëls ïñçlµðëð ïñ ÿøµr GïtHµþ Çøpïløt sµþsçrïptïøñ. 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.providerDescription.agentHostCodex": "Ðëlëgætë tæsks tø thë Çøðëx ægëñt µsïñg møðëls ïñçlµðëð ïñ ÿøµr GïtHµþ Çøpïløt sµþsçrïptïøñ. 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.providerDescription.agentHostCopilot": "Rµñ æ Çøpïløt §ÐK ægëñt ïñ thë løçæl ægëñt høst prøçëss.", "chat.session.providerDescription.background": "Ðëlëgætë tæsks tø æ þæçkgrøµñð ægëñt rµññïñg løçællÿ øñ ÿøµr mæçhïñë. Thë ægëñt ïtërætës vïæ çhæt æñð wørks æsÿñçhrøñøµslÿ ïñ æ Gït wørktrëë tø ïmplëmëñt çhæñgës ïsølætëð frøm ÿøµr mæïñ wørkspæçë µsïñg thë GïtHµþ Çøpïløt Ç£Ï.", "chat.session.providerDescription.claude": "Ðëlëgætë tæsks tø thë Çlæµðë Ægëñt §ÐK µsïñg thë Çlæµðë møðëls ïñçlµðëð ïñ ÿøµr GïtHµþ Çøpïløt sµþsçrïptïøñ. 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æçë.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Ðëfïñë çømmøñ gµïðëlïñës æñð rµlës thæt æµtømætïçællÿ ïñflµëñçë høw ÆÏ gëñërætës çøðë æñð hæñðlës ðëvëløpmëñt tæsks.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, ðïsæþlëð", + "itemAriaLabelNoSourceContent": "{0}, søµrçë çøñtëñt µñævæïlæþlë", "learnMoreAgents": "£ëærñ mørë æþøµt çµstøm ægëñts", "learnMoreHooks": "£ëærñ mørë æþøµt høøks", "learnMoreInstructions": "£ëærñ mørë æþøµt çµstøm ïñstrµçtïøñs", "learnMorePrompts": "£ëærñ mørë æþøµt prømpt fïlës", "learnMoreSkills": "£ëærñ mørë æþøµt ægëñt skïlls", "listAriaLabel": "Ægëñt ǵstømïzætïøñs", + "loadingCustomizations": "£øæðïñg çµstømïzætïøñs...", + "localSkillsGroupDescription": "§kïlls størëð øñ ÿøµr løçæl mæçhïñë æñð sÿñçëð tø {0}, thë æçtïvë rëmøtë ægëñt ëñvïrøñmëñt.", "moreCreateActions": "Mørë çrëætïøñ æçtïøñs før {0}", "newCustomization": "Ñëw {0}", "newCustomizationFile": "Ñëw {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Çæñçël", "confirmDeleteCustomizationFile": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë '{0}'?", "confirmDeleteDetail": "Thïs æçtïøñ çæññøt þë µñðøñë.", + "customizationMigrationClearSettings": "Çlëær µñµsëð løçætïøñ sëttïñgs æftër mïgrætïøñ", + "customizationMigrationClearSettingsDescription": "Rëmøvë ðëprëçætëð sëttïñgs thæt ærë ñø løñgër ñëëðëð æftër thë sëlëçtëð çµstømïzætïøñs mïgrætë sµççëssfµllÿ.", + "customizationMigrationClearSettingsFailed": "ǵstømïzætïøñs wërë mïgrætëð, þµt thë çµstøm løçætïøñ sëttïñgs çøµlð ñøt þë çlëærëð: {0}", + "customizationMigrationClearSettingsLabel": "Çlëær µñµsëð løçætïøñ sëttïñgs", "customizationMigrationConvert": "Çøñvërt tø §kïlls", "customizationMigrationConvertWithCount": "Çøñvërt {0} tø §kïlls", "customizationMigrationGroupEmpty": "Ñø çµstømïzætïøñs ærë ævæïlæþlë tø mïgrætë frøm {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "ǵstømïzætïøñs çøµlð ñøt þë løæðëð", "customizationMigrationLoadErrorDescription": "Çhëçk thë æçtïvë ægëñt çøññëçtïøñ, thëñ trÿ ægæïñ.", "customizationMigrationLoading": "£øæðïñg çµstømïzætïøñs...", "customizationMigrationLoadingDescription": "Çhëçkïñg thë æçtïvë hærñëss æñð ævæïlæþlë ðëstïñætïøñs.", + "customizationMigrationManagedSettingsDisabled": "Thë çµstøm løçætïøñ sëttïñgs ærë mæñægëð æñð çæññøt þë çlëærëð", "customizationMigrationMoreActions": "Mørë æçtïøñs før {0}", "customizationMigrationOneSelected": "1 sëlëçtëð", "customizationMigrationPageButton": "Mïgrætë", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "§ëlëçt {0}", "customizationMigrationSelectGroupAriaLabel": "§ëlëçt æll çµstømïzætïøñs ïñ {0}", "customizationMigrationSelectedCount": "{0} sëlëçtëð", + "customizationMigrationSettingsGroup": "§ëttïñgs", "customizationPreviewAriaLabel": "ǵstømïzætïøñ prëvïëw", "delete": "Ðëlëtë", "editorActionButtonFailed": "Fæïlëð tø fïñïsh thë prømpt æçtïøñ.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "Ñø wørkspæçë ïñstrµçtïøñs følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationNoWorkspaceSkillFolder": "Ñø wørkspæçë skïlls følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationPickAgentFolder": "§ëlëçt æ ðëstïñætïøñ følðër før mïgrætëð ægëñts", + "migrationPickCustomizationFolder": "§ëlëçt æ ðëstïñætïøñ før thë mïgrætëð çµstømïzætïøñs", "migrationPickInstructionsFolder": "§ëlëçt æ ðëstïñætïøñ følðër før mïgrætëð ïñstrµçtïøñs", "migrationPickSkillFolder": "§ëlëçt æ ðëstïñætïøñ følðër før mïgrætëð skïlls", "models": "Møðëls", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Wørkspæçë" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Ægëñt ǵstømïzætïøñs", - "aiCustomizationManagementEditorNameWithTarget": "Ægëñt ǵstømïzætïøñs - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Ægëñt ǵstømïzætïøñs" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "ßløçkëð þÿ Ørgæñïzætïøñ", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "ǵstømïzë ægëñt", "workflowSubmitTooltip": "Øpëñ ïñ Çhæt" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Çøllæpsë {0}", + "expandCustomizationSection": "Ëxpæñð {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Ñæmë før thë ñëw {0}", "generateNamePlaceholder": "ë.g., mÿ-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "§ëlëçt æ ðïrëçtørÿ før thë ñëw çµstømïzætïøñ fïlë" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "ßæçk tø Mïgrætë £øçætïøñ §ëttïñgs", "backToPromptMigration": "ßæçk tø Mïgrætë Prømpt Fïlës", "backToUserDataMigration": "ßæçk tø Mïgrætë Üsër Ðætæ ǵstømïzætïøñs", + "configuredLocationsMigrationAgentsGroup": "Ægëñts", + "configuredLocationsMigrationBannerConsequence": "Thë øptïøñ tø çlëær µñµsëð løçætïøñ sëttïñgs æftër mïgrætïøñ ïs sëlëçtëð þÿ ðëfæµlt.", + "configuredLocationsMigrationBannerSettings": "Thë sëttïñgs {0} ærë ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs ïñtø sµppørtëð hærñëss følðërs sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Thë sëttïñgs {0} ærë ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs tø '{2}' sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationBannerSingleSetting": "Thë sëttïñg {0} ïs ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs ïñtø sµppørtëð hærñëss følðërs sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Thë sëttïñg {0} ïs ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs tø '{2}' sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationCardAction": "Mïgrætë...", + "configuredLocationsMigrationCardActionAriaLabel": "Mïgrætë çµstømïzætïøñs frøm µñsµppørtëð çøñfïgµrëð løçætïøñs", + "configuredLocationsMigrationCardDescription": "Føµñð {0} çµstømïzætïøñs ïñ çøñfïgµrëð løçætïøñs thæt {1} ðøës ñøt µsë. Møvë thëm tø këëp thëm ævæïlæþlë.", + "configuredLocationsMigrationCardDescriptionSingle": "Føµñð 1 çµstømïzætïøñ ïñ æ çøñfïgµrëð løçætïøñ thæt {0} ðøës ñøt µsë. Møvë ït tø këëp ït ævæïlæþlë.", + "configuredLocationsMigrationCardLabel": "Mïgrætë £øçætïøñ §ëttïñgs", + "configuredLocationsMigrationCompleted": "Mïgrætëð {0} çµstømïzætïøñs frøm çøñfïgµrëð løçætïøñs.", + "configuredLocationsMigrationCompletedSingle": "Mïgrætëð 1 çµstømïzætïøñ frøm æ çøñfïgµrëð løçætïøñ.", + "configuredLocationsMigrationConfirmButton": "Mïgrætë", + "configuredLocationsMigrationConfirmDetail": "Thïs møvës {0} çµstømïzætïøñs øµt øf µñsµppørtëð çøñfïgµrëð løçætïøñs.", + "configuredLocationsMigrationConfirmDetailSingle": "Thïs møvës 1 çµstømïzætïøñ øµt øf æñ µñsµppørtëð çøñfïgµrëð løçætïøñ.", + "configuredLocationsMigrationConfirmMessage": "Mïgrætë çµstømïzætïøñs tø {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Mïgrætë çµstømïzætïøñs tø '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Ðëlëtë thë ørïgïñæl fïlës æftër mïgrætïøñ", + "configuredLocationsMigrationFileFailed": "Fæïlëð tø mïgrætë 1 çµstømïzætïøñ: {0}.", + "configuredLocationsMigrationFilesFailed": "Fæïlëð tø mïgrætë {0} çµstømïzætïøñs: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Fæïlëð tø mïgrætë {0} çµstømïzætïøñs: {1}, æñð {2} mørë.", + "configuredLocationsMigrationInstructionsGroup": "Ïñstrµçtïøñs", + "configuredLocationsMigrationLearnMore": "£ëærñ mørë æþøµt ægëñt çµstømïzætïøñs", + "configuredLocationsMigrationNoFilesMigrated": "Ñø çµstømïzætïøñs frøm çøñfïgµrëð løçætïøñs wërë mïgrætëð.", + "configuredLocationsMigrationPageButtonTooltip": "Møvë thë sëlëçtëð çµstømïzætïøñs tø løçætïøñs sµppørtëð þÿ thë æçtïvë hærñëss", + "configuredLocationsMigrationPageDescription": "Føµñð {0} çµstømïzætïøñs ïñ løçætïøñs çøñfïgµrëð thrøµgh V§ Çøðë sëttïñgs thæt {1} ðøës ñøt µsë. Møvë thëm tø sµppørtëð hærñëss løçætïøñs.", + "configuredLocationsMigrationPageDescriptionEmpty": "§ëlëçt çµstømïzætïøñs tø møvë tø løçætïøñs sµppørtëð þÿ thë æçtïvë hærñëss.", + "configuredLocationsMigrationPageEmpty": "Ñø çµstømïzætïøñs ïñ µñsµppørtëð çøñfïgµrëð løçætïøñs ærë ævæïlæþlë tø mïgrætë.", + "configuredLocationsMigrationPageTitle": "Mïgrætë £øçætïøñ §ëttïñgs", + "configuredLocationsMigrationShortcutAriaLabelSingle": "£øçætïøñs, 1 çµstømïzætïøñ ñëëðs mïgrætïøñ", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "£øçætïøñs, {0} çµstømïzætïøñs ñëëð mïgrætïøñ", + "configuredLocationsMigrationShortcutLabel": "Mïgrætë £øçætïøñ §ëttïñgs", + "configuredLocationsMigrationShortcutTooltip": "Møvë çµstømïzætïøñs frøm løçætïøñs µñsµppørtëð þÿ thë æçtïvë hærñëss", + "configuredLocationsMigrationSkillsGroup": "§kïlls", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, æñð {3}", "promptMigrationBannerMessage": "Prømpts ærë ñø løñgër sµppørtëð þÿ {0}. Çøñvërt thëm tø skïlls tø këëp thëm ævæïlæþlë ïñ þøth V§ Çøðë æñð thïs hærñëss.", "promptMigrationCardAction": "Çøñvërt tø §kïlls...", "promptMigrationCardActionAriaLabel": "Çøñvërt prømpt fïlës tø skïlls", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Çøñvërt ðëprëçætëð prømpt fïlës tø skïlls", "promptMigrationUserGroup": "Üsër", "promptMigrationWorkspaceGroup": "Wørkspæçë", + "threeConfiguredLocationSettings": "{0}, {1}, æñð {2}", + "twoConfiguredLocationSettings": "{0} æñð {1}", "userDataMigrationAgentsGroup": "Ægëñts", "userDataMigrationBannerConsequence": "Mïgrætëð fïlës ærëñ't çµrrëñtlÿ ïñçlµðëð ïñ §ëttïñgs §ÿñç.", "userDataMigrationBannerMessage": "Thëÿ ærë størëð ïñ µsër ðætæ, whïçh øñlÿ V§ Çøðë rëæðs. Mïgrætïñg møvës thëm ïñtø thë følðërs {0} rëæðs, këëpïñg thëïr ñæmë, tÿpë, æñð çøñtëñt, sø ÿøµ çæñ këëp µsïñg thëm.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Føµñð {0} MÇP sërvërs thæt ærë ñøt fµllÿ sµppørtëð þÿ {1}.", "customizationMigrationHintMcpSingle": "Føµñð 1 MÇP sërvër thæt ïs ñøt fµllÿ sµppørtëð þÿ {0}.", - "customizationMigrationHintMultiple": "Føµñð {0} çµstømïzætïøñ fïlës thæt ærë prësëñt þµt ñøt µsëð þÿ {1} æñð çøµlð þë mïgrætëð.", - "customizationMigrationHintSingle": "Føµñð 1 çµstømïzætïøñ fïlë thæt ïs prësëñt þµt ñøt µsëð þÿ {0} æñð çøµlð þë mïgrætëð." + "customizationMigrationHintMultiple": "Føµñð {0} çµstømïzætïøñs thæt ærë prësëñt þµt ñøt µsëð þÿ {1} æñð çøµlð þë mïgrætëð.", + "customizationMigrationHintSingle": "Føµñð {0} çµstømïzætïøñ fïlë thæt ïs prësëñt þµt ñøt µsëð þÿ {1} æñð çøµlð þë mïgrætëð.", + "customizationMigrationHintUser": "{0} µsër", + "customizationMigrationHintWorkspace": "{0} wørkspæçë", + "customizationMigrationHintWorkspaceAndUser": "{0} wørkspæçë æñð {1} µsër" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Çøpïëð", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 tøøl" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Ðëtæïls ærë ævæïlæþlë æftër ïñstæll whëñ thë MÇP sërvër çæñ þë ïñspëçtëð løçællÿ.", "mcpDefinitionEditorAriaLabel": "MÇP sërvër ðëfïñïtïøñ", "mcpDefinitionEditorAriaLabelWithName": "MÇP sërvër ðëfïñïtïøñ før {0}", "mcpDefinitionLoadFailed": "Thë MÇP sërvër ðëfïñïtïøñ çøµlð ñøt þë løæðëð.", @@ -11978,7 +12240,6 @@ "installing": "Ïñstællïñg...", "learnMoreMcp": "£ëærñ mørë æþøµt MÇP sërvërs", "loadingMcpMarketplace": "£øæðïñg mærkëtplæçë MÇP sërvërs...", - "marketplaceMcpServerCardAriaLabel": "{0}. Fëætµrëð MÇP sërvër ævæïlæþlë tø ïñstæll.", "marketplaceMcpServerRowAriaLabel": "{0}. Ævæïlæþlë tø ïñstæll frøm thë MÇP mærkëtplæçë.", "mcpAccessDisabledByPolicy": "Æççëss tø MÇP sërvërs ïs ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr ørgæñïzætïøñ æðmïñïstrætør før mørë ïñførmætïøñ.", "mcpAccessDisabledBySettingPrefix": "MÇP sërvërs ærë ðïsæþlëð ïñ sëttïñgs. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "ßæçk tø Ïñstællëð", "browseMarketplace": "ßrøwsë Mærkëtplæçë", "browseMarketplaceUnsupportedWeb": "ßrøwsë Mærkëtplæçë ïs ñøt ævæïlæþlë ïñ V§ Çøðë før thë Wëþ.", + "checkForAndApplyPluginUpdates": "Çhëçk før æñð æpplÿ µpðætës", "collapsed": "çøllæpsëð", "createPlugin": "Çrëætë Plµgïñ", "createPluginNarrow": "Çrëætë", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MÇP sërvërs", "manySkillContributions": "{0} skïlls", "marketplaceError": "Üñæþlë tø løæð mærkëtplæçë", - "marketplacePluginCardAriaLabel": "{0}. Ævæïlæþlë tø ïñstæll frøm {1}.", "marketplacePluginRowAriaLabel": "{0}. Ævæïlæþlë tø ïñstæll frøm {1}.", "noAvailablePlugins": "Ñø mærkëtplæçë plµgïñs ærë ævæïlæþlë.", "noInstalledPlugins": "Ñø plµgïñs ærë ïñstællëð.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Tøøls çøñtrïþµtëð þÿ {0}", "toolsSetMoreActions": "Mørë æçtïøñs før {0}", "toolsToolCheckbox": "Ëñæþlë {0}", - "toolsTreeAria": "Tøøl grøµps", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", "uninstallExtension": "Üñïñstæll Ëxtëñsïøñ", "uninstallExtensionBtn": "Üñïñstæll Ëxtëñsïøñ" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "ßrøwsër tøøls ærë ñøt ëñæþlëð.", "chat.browserToolsDisabled.aria": "ßrøwsër tøøls ærë ñøt ëñæþlëð, {0}", "chat.browserViewAttachment.aria": "Ættæçhëð þrøwsër pægë, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Thïs þrøwsër pægë çæññøt þë shærëð þëçæµsë ïts æððrëss ïs þløçkëð þÿ ñëtwørk pølïçÿ.", + "chat.browserViewBlockedByNetworkPolicy.aria": "ßrøwsër pægë þløçkëð þÿ ñëtwørk pølïçÿ, {0}", "chat.browserViewClosed": "Thïs þrøwsër pægë ïs ñø løñgër øpëñ.", "chat.browserViewClosed.aria": "ßrøwsër pægë µñævæïlæþlë, {0}", "chat.browserViewNotShared": "Thïs þrøwsër pægë ïs ñøt shærëð wïth thë ægëñt.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Ægëñt Plµgïñ", "autoApprove3.description": "Gløþæl æµtø æpprøvë ælsø kñøwñ æs \"ÝØ£Ø møðë\" ðïsæþlës mæñµæl æpprøvæl çømplëtëlÿ før æll tøøls ïñ æll wørkspæçës, ælløwïñg thë ægëñt tø æçt fµllÿ æµtøñømøµslÿ. Thïs ïs ëxtrëmëlÿ ðæñgërøµs æñð ïs *ñëvër* rëçømmëñðëð, ëvëñ çøñtæïñërïzëð ëñvïrøñmëñts lïkë Çøðëspæçës æñð Ðëv Çøñtæïñërs hævë µsër këÿs førwærðëð ïñtø thë çøñtæïñër thæt çøµlð þë çømprømïsëð.\r\n\r\nThïs fëætµrë ðïsæþlës çrïtïçæl sëçµrïtÿ prøtëçtïøñs æñð mækës ït mµçh ëæsïër før æñ ættæçkër tø çømprømïsë thë mæçhïñë.\r\n\r\nÑøtë: Thïs sëttïñg øñlÿ çøñtrøls tøøl æpprøvæl æñð ðøës ñøt prëvëñt thë ægëñt frøm æskïñg qµëstïøñs. Tø æµtømætïçællÿ æñswër ægëñt qµëstïøñs, µsë thë `#çhæt.æµtøRëplÿ#` sëttïñg.", "chat": "Çhæt", - "chat.agent.allowedNetworkDomains": "Ælløwëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Whëñ {2} ïs ëñæþlëð, æll ðømæïñs ærë ælløwëð. §µppørts wïlðçærðs lïkë {3}. Whëñ þøth ælløwëð æñð ðëñïëð lïsts ærë ëmptÿ, æll ðømæïñs ærë þløçkëð. Ðëñïëð ðømæïñs (sëë {4}) tækë prëçëðëñçë.", + "chat.agent.allowedNetworkDomains": "Ælløwëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Whëñ {2} ïs ëñæþlëð, æll ðømæïñs ærë ælløwëð. §µppørts wïlðçærðs lïkë {3}. Whëñ þøth ælløwëð æñð ðëñïëð lïsts ærë ëmptÿ, æll ðømæïñs ærë þløçkëð. Ðëñïëð ðømæïñs (sëë {4}) tækë prëçëðëñçë.\r\n\r\nÇhæñgës mæÿ ñøt tækë fµll ëffëçt µñtïl V§ Çøðë ïs rëstærtëð.", "chat.agent.collapseCompletedResponses": "Çøñtrøls whëthër çømplëtëð çhæt rëspøñsës çøllæpsë ïñtërmëðïætë wørk whïlë këëpïñg thë fïñæl rëspøñsë vïsïþlë.", - "chat.agent.deniedNetworkDomains": "Ðëñïëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Thïs ðøës ñøt æpplÿ whëñ {2} ïs ëñæþlëð. Tækës prëçëðëñçë øvër {3}. §µppørts wïlðçærðs lïkë {4}.", + "chat.agent.deniedNetworkDomains": "Ðëñïëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Thïs ðøës ñøt æpplÿ whëñ {2} ïs ëñæþlëð. Tækës prëçëðëñçë øvër {3}. §µppørts wïlðçærðs lïkë {4}.\r\n\r\nÇhæñgës mæÿ ñøt tækë fµll ëffëçt µñtïl V§ Çøðë ïs rëstærtëð.", "chat.agent.enabled.description": "Whëñ ëñæþlëð, ægëñt møðë çæñ þë æçtïvætëð frøm çhæt æñð tøøls ïñ ægëñtïç çøñtëxts wïth sïðë ëffëçts çæñ þë µsëð.", "chat.agent.maxRequests": "Thë mæxïmµm ñµmþër øf rëqµësts tø ælløw për-tµrñ whëñ µsïñg æñ ægëñt. Whëñ thë lïmït ïs rëæçhëð, wïll æsk tø çøñfïrm tø çøñtïñµë.", - "chat.agent.networkFilter": "Whëñ ëñæþlëð, ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër) ïs rëstrïçtëð æççørðïñg tø {0} æñð {1}. Ðømæïñ fïltërïñg ïs ælsø æpplïëð tø thøsë tøøls whëñ {2} ïs ëñæþlëð.", + "chat.agent.networkFilter": "Whëñ ëñæþlëð, ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër) ïs rëstrïçtëð æççørðïñg tø {0} æñð {1}. Ðømæïñ fïltërïñg ïs ælsø æpplïëð tø thøsë tøøls whëñ {2} ïs ëñæþlëð.\r\n\r\nÇhæñgës mæÿ ñøt tækë fµll ëffëçt µñtïl V§ Çøðë ïs rëstærtëð.", "chat.agent.thinking.collapsedTools": "Çøñtrøls høw tøøl çælls ærë ðïsplæÿëð ïñ rëlætïøñ tø thïñkïñg sëçtïøñs.", "chat.agent.thinking.collapsedTools.always": "Tøøl çælls ærë ælwæÿs çøllæpsëð, ëvëñ wïthøµt thïñkïñg.", "chat.agent.thinking.collapsedTools.off": "Tøøl çælls ærë shøwñ sëpærætëlÿ, ñøt çøllæpsëð ïñtø thïñkïñg.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Mæxïmµm ñµmþër øf ðëþµg ëvëñts këpt ïñ mëmørÿ për ægëñt høst sëssïøñ før thë ægëñt ðëþµg pæñël. Ølðër ëvëñts þëÿøñð thïs lïmït ærë ðrøppëð frøm thë ïñ-mëmørÿ þµffër, whïçh ælsø løwërs thë tøtæls (sµçh æs tøkëñ µsægë) shøwñ ïñ thë pæñël øvërvïëw.", "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.allowSignedOutWhenUsable": "Whëñ ëñæþlëð, Ægëñt Høst sëssïøñs rëmæïñ ævæïlæþlë whïlë sïgñëð øµt. Thë Ægëñts wïñðøw øpëñs wïthøµt førçïñg GïtHµþ sïgñ-ïñ, æñð ëðïtør çhæt lëts ÿøµ sëlëçt thë Çøpïløt hærñëss. Ægëñts µsæþlë wïthøµt GïtHµþ (før ëxæmplë Çøðëx wïth ÇhætGPT æµthëñtïçætïøñ ør Çlæµðë ïñ ñætïvë møðë wïth ÿøµr øwñ Æñthrøpïç çrëðëñtïæls) wørk whïlë sïgñëð øµt; ægëñts thæt rëqµïrë GïtHµþ prømpt ÿøµ tø æðð æ møðël ør sïgñ ïñ. Whëñ ðïsæþlëð (thë ðëfæµlt), GïtHµþ sïgñ-ïñ ïs rëqµïrëð þëførë thë Ægëñts wïñðøw øpëñs.", + "chat.agentHost.copilot.autoModeTiers": "Whëñ ëñæþlëð, thë Æµtø møðël ïñ Çøpïløt §ÐK ægëñt sëssïøñs øffërs æñ \"Øptïmïzë før\" pïçkër thæt þïæsës røµtïñg tøwærð ëffïçïëñçÿ, þælæñçë, ør ïñtëllïgëñçë. Thë prøfïlë æpplïës whëñ æ sëssïøñ ïs çrëætëð æñð stæÿs fïxëð før thæt sëssïøñ.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "Whëñ ëñæþlëð, mæps sµppørtëð lëgæçÿ V§ Çøðë sëttïñgs tø ëqµïvælëñt Çøpïløt §ÐK mæñægëð sëttïñgs før løçæl Ægëñt Høst sëssïøñs. Øñlÿ rëstrïçtïøñs ærë mæppëð, æñð øñlÿ frøm gløþællÿ-sçøpëð vælµës — wørkspæçë æñð følðër vælµës ærë ïgñørëð. Æpplïës tø løçæl sëssïøñs µsïñg thë Çøpïløt ægëñt; rëmøtë høsts æñð øthër ægëñts ærë µñæffëçtëð. Thïs çømpætïþïlïtÿ þrïðgë ïs tëmpørærÿ æñð ïs ñøt µsëð før ñëw sëttïñgs.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Për-møðël çæpæþïlïtÿ øvërrïðës før Çøpïløt §ÐK ægëñt sëssïøñs, këÿëð þÿ møðël ïð (`*` mætçhës ëvërÿ møðël; æ spëçïfïç ëñtrÿ wïñs fïëlð-þÿ-fïëlð), ïñtëñðëð før ëvælµætïñg møðëls ægæïñst æñ ëxïstïñg møðël's prøfïlë. Ðëçlærë æñ ælïæsëð `fæmïlÿ` (før ëxæmplë `çlæµðë-øpµs-4.8`) tø røµtë thë møðël tø thæt fæmïlÿ's tµñëð sÿstëm prømpt æñð tøøl prøfïlë wïthøµt çhæñgïñg thë møðël ïð sëñt tø thë rµñtïmë — sø æ prëvïëw møðël çæñ þë ëvælµætëð ægæïñst æ kñøwñ prømpt whïlë stïll rµññïñg øñ ïts øwñ ëñðpøïñt — æ `rëæsøñïñgËfført` tø pïñ ïts ëfført lëvël, `ævæïlæþlëTøøls`/`ëxçlµðëðTøøls` tø fïltër ïts tøøl sët, ør `møðëlÇæpæþïlïtïës` tø øvërrïðë ïñðïvïðµæl çæpæþïlïtÿ lïmïts (ë.g. vïsïøñ sµppørt, çøñtëxt wïñðøw sïzë) pæssëð thrøµgh tø thë §ÐK. Æll øvërrïðës æpplÿ whëñ æ sëssïøñ læµñçhës ør rësµmës. Øñ æ mïð-sëssïøñ møðël çhæñgë, øñlÿ thë ñëw møðël's `rëæsøñïñgËfført` ïs æpplïëð; thë sëssïøñ këëps ïts læµñçh-tïmë fæmïlÿ, tøøl fïltërs, æñð møðël çæpæþïlïtïës. Øñlÿ æffëçts Çøpïløt ægëñt sëssïøñs.\r\n\r\n**Ñøtë**: Thïs ïs æñ æðvæñçëð sëttïñg før ëxpërïmëñtætïøñ.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Për-møðël øvërrïðës før Çøpïløt Ægëñt Høst sëssïøñs. Üsë `*` tø mætçh ëvërÿ møðël. §µppørts møðël fæmïlÿ, rëæsøñïñg ëfført, tøøl fïltërs, møðël çæpæþïlïtïës, æñð ÝÆM£ prømpt øvërrïðës.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "Whëñ sët, øñlÿ mætçhïñg tøøls ærë ævæïlæþlë tø sëssïøñs øñ thïs møðël. Pættërñs: þærë tøøl ñæmës, `þµïltïñ:*` ør `þµïltïñ:<ñæmë>` (Çøpïløt rµñtïmë tøøls), `mçp:*` ør `mçp:<ñæmë>` (MÇP sërvër tøøls), æñð `çµstøm:*` ør `çµstøm:<ñæmë>` (ëvërÿ tøøl V§ Çøðë rëgïstërs wïth thë §ÐK, ïñçlµðïñg thë ægëñt høst's øwñ tërmïñæl tøøls); æ þærë `*` ëxpæñðs tø æll thrëë søµrçës.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tøøls ðïsæþlëð før sëssïøñs øñ thïs møðël; sæmë pættërñ sÿñtæx æs `ævæïlæþlëTøøls` æñð tækës prëçëðëñçë øvër ït. Ñøtë thæt `çµstøm:*` æñð æ þærë `*` ælsø ðïsæþlë thë ægëñt høst's øwñ tërmïñæl tøøls rëgïstërëð wïth thë §ÐK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Røµtë thë møðël tø æñøthër fæmïlÿ's tµñëð sÿstëm prømpt æñð tøøl prøfïlë (ë.g. `çlæµðë-øpµs-4.8`). Thë møðël ïð sëñt tø thë rµñtïmë ïs µñæffëçtëð, sø thë sëssïøñ stïll rµñs øñ thë sëlëçtëð møðël.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Për-prøpërtÿ møðël çæpæþïlïtÿ øvërrïðës pæssëð thrøµgh tø thë Çøpïløt §ÐK's `møðëlÇæpæþïlïtïës` sëssïøñ fïëlð (ë.g. `{ \"sµppørts\": { \"vïsïøñ\": fælsë }, \"lïmïts\": { \"mæx_çøñtëxt_wïñðøw_tøkëñs\": 64000 } }`), ðëëp-mërgëð øvër thë rµñtïmë's rësølvëð ðëfæµlts før thïs møðël. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Pæth tø æ ÝÆM£ fïlë çøñtæïñïñg `sÿstëmPrømpt` æñð/ør `tøølÐësçrïptïøñs` øvërrïðës. Ïgñørëð whëñ `prømptØvërrïðë§trïñg` ïs çøñfïgµrëð.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Ïñlïñë ÝÆM£ çøñtæïñïñg `sÿstëmPrømpt` æñð/ør `tøølÐësçrïptïøñs` øvërrïðës. Tækës prëçëðëñçë øvër `prømptØvërrïðëFïlë`. Æ sÿstëm prømpt rëplæçës æll Ægëñt Høst æñð §ÐK prømpt sëçtïøñs æñð gµærðræïls.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Rëæsøñïñg ëfført før sëssïøñs øñ thïs møðël, øvërrïðïñg thë møðël pïçkër's thïñkïñg lëvël. Üsë thë `*` ëñtrÿ tø sët ït før ëvërÿ møðël. Üñrëçøgñïzëð vælµës ærë ïgñørëð.", "chat.agentHost.copilot.multiTurnContextRouting": "Whëñ ëñæþlëð, Ƶtø møðël sëlëçtïøñ ïñ Çøpïløt §ÐK ægëñt sëssïøñs røµtës øñ thë çøñvërsætïøñ sø fær, sëñðïñg prïør µsër mëssægës tø thë røµtër ïñstëæð øf sçørïñg thë lætëst mëssægë æløñë.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Mïñïmµm ñµmþër øf tøøls þëførë MÇP æñð ëxtërñæl tøøls ærë ðëfërrëð þëhïñð tøøl sëærçh. §ët tø 0 tø ælwæÿs ðëfër ëxtërñæl tøøls. Øñlÿ ëffëçtïvë whëñ tøøl sëærçh ïs ëñæþlëð.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "£øg ïñførmætïøñæl mëssægës. Rµññïñg V§ Çøðë wïth træçë løggïñg stïll ëñæþlës æll Çøpïløt §ÐK rµñtïmë ðïægñøstïçs.", "chat.agentHost.copilotSdk.logLevel.trace": "£øg æll Çøpïløt §ÐK rµñtïmë ðïægñøstïç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.customTerminalTool.enabled.policy": "Ëñæþlë thë Ægëñt Høst çµstøm tërmïñæl tøøl øvërrïðë før Çøpïløt §ÐK sëssïøñs.", "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.reasoningEffortOverride": "Øvërrïðës thë rëæsøñïñg ëfført før Çøpïløt §ÐK ægëñt sëssïøñs rëgærðlëss øf thë për-møðël pïçkër vælµë. §ët ït tø æ lëvël thë sëlëçtëð møðël sµppørts (før ëxæmplë `løw`, `mëðïµm`, `hïgh`, ør `xhïgh`) — çhøøsïñg æ lëvël thë møðël ðøës ñøt sµppørt mæÿ þë rëjëçtëð þÿ thë møðël. Æ vælµë thæt ïsñ't æ rëçøgñïzëð ëfført lëvël ïs ïgñørëð æñð thë sëssïøñ fælls þæçk tø thë pïçkër vælµë. Æpplïëð whëñ æ sëssïøñ ïs çrëætëð æñð whëñ ïts møðël çhæñgës. Øñlÿ æffëçts Çøpïløt Ç£Ï ægëñt sëssïøñs.\r\n\r\n**Ñøtë**: Thïs ïs æñ æðvæñçëð sëttïñg før ëxpërïmëñtætïøñ.", "chat.agentHost.reasoningSummary": "Whëñ ëñæþlëð, rëqµësts çøñçïsë rëæsøñïñg sµmmærïës før sµppørtëð Çøpïløt §ÐK ægëñt sëssïøñs.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "§æñðþøx møðë før thë Çøpïløt §ÐK's þµïlt-ïñ shëll tøøl øñ Wïñðøws. Øñlÿ tækës ëffëçt whëñ `#çhæt.ægëñtHøst.çµstømTërmïñælTøøl.ëñæþlëð#` ïs `fælsë`. Thïs sëttïñg ïs ïñðëpëñðëñt øf `#çhæt.ægëñtHøst.sðk§æñðþøx.ëñæþlëð#` sø Wïñðøws sæñðþøx sµppørt çæñ þë ëñæþlëð sëpærætëlÿ. Üñrëstrïçtëð ñëtwørk ïs çøñtrøllëð þÿ `#çhæt.ægëñt.sæñðþøx.ælløwÑëtwørk#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "Ñø sæñðþøx pølïçÿ ïs førwærðëð før thë §ÐK's þµïlt-ïñ shëll tøøl øñ Wïñðøws — çømmæñðs rµñ µñsæñðþøxëð.", "chat.agentHost.sdkSandbox.enabledWindows.on": "Thë §ÐK's þµïlt-ïñ shëll tøøl rµñs ïñsïðë thë Wïñðøws sæñðþøx µsïñg thë çøñfïgµrëð fïlësÿstëm pølïçÿ.", + "chat.agentHost.shellTool.initScript.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs løæð ÿøµr shëll prøfïlë (`~/.þæshrç` øñ mæçا æñð £ïñµx, Pøwër§hëll prøfïlës øñ Wïñðøws) æñð æçtïvætë thë Pÿthøñ ëñvïrøñmëñt sëlëçtëð før thë wørkspæçë þëførë ëæçh shëll çømmæñð. Pÿthøñ æçtïvætïøñ rëqµïrës thë Pÿthøñ Ëñvïrøñmëñts ëxtëñsïøñ wïth `#pÿthøñ-ëñvs.tërmïñæl.æµtøÆçtïvætïøñTÿpë#` sët tø `shëll§tærtµp`. £øçæl wïñðøws øñlÿ.", "chat.agentLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð.", "chat.agentSessionProjection.enabled": "Çøñtrøls whëthër Ægëñt §ëssïøñ Prøjëçtïøñ møðë ïs ëñæþlëð før rëvïëwïñg ægëñt sëssïøñs ïñ æ føçµsëð wørkspæçë.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Çøñtrøls whëthër GïtHµþ æñð rëmøtë wørkspæçës ærë çømþïñëð µñðër Rëmøtë ïñ thë Ægëñts Wïñðøw wørkspæçë pïçkër, wïth sëærçh ælwæÿs ævæïlæþlë æñð, whëñ sµppørtëð, æ Ñø wørkspæçë øptïøñ.", "chat.agentSessions.migrateLegacyCopilotCli": "Çøñtrøls whëthër lëgæçÿ ëxtëñsïøñ høst Çøpïløt Ç£Ï çhæt sëssïøñs ærë mïgrætëð ïñ plæçë tø thë Ægëñt høst whëñ øpëñëð, sø thëïr hïstørÿ þëçømës ëðïtæþlë. Whëñ ðïsæþlëð, lëgæçÿ sëssïøñs øpëñ æs þëførë.\r\n\r\nÇhæñgïñg thïs sëttïñg rëqµïrës æ rëstært tø tækë ëffëçt.", "chat.agentSessions.showExternal": "Çøñtrøls whïçh ëxtërñæl ægëñt sëssïøñs, çrëætëð øµtsïðë V§ Çøðë's Ægëñt Høst, ærë shøwñ.", "chat.agentSessions.showExternal.last24Hours": "§høw ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 24 høµrs.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "§høw ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 7 ðæÿs.", "chat.agentSessions.showExternal.none": "Ðø ñøt shøw ëxtërñæl sëssïøñs.", "chat.agentSessions.showExternal.recent": "§høw µp tø thë 2 møst rëçëñt ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 7 ðæÿs. Æt stærtµp, ëxtërñæl sëssïøñs ølðër thæñ thë sëçøñð-møst-rëçëñtlÿ µpðætëð løçæl sëssïøñ ærë hïððëñ.", + "chat.agentSkillsLocations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë skïlls ïñtø sµppørtëð løçætïøñs.", "chat.agentSkillsLocations.description": "§pëçïfÿ løçætïøñ(s) øf ægëñt skïlls (`{0}`) thæt çæñ þë µsëð ïñ Çhæt §ëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nËæçh pæth shøµlð çøñtæïñ skïll sµþfølðërs wïth §KÏ££.mð fïlës (ë.g., æðð `mÿ-skïlls` ïf ÿøµ hævë `mÿ-skïlls/skïllÆ/§KÏ££.mð`). Rëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.agentSkillsLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð.", "chat.agentSkillsLocations.title": "Ægëñt §kïlls £øçætïøñs", + "chat.agents.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë ægëñts ïñtø sµppørtëð løçætïøñs.", "chat.agents.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf çµstøm ægëñt fïlës (`*{0}`). [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.agents.config.locations.title": "Ægëñt Fïlë £øçætïøñs", "chat.agentsControl.badge": "§høws thë ægëñt stætµs æs æ þæðgë ñëxt tø thë çømmæñð çëñtër.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "§høw thë çøñtëxt wïñðøw µsægë ïñðïçætør ïñ thë çhæt ïñpµt.", "chat.copilot.semanticSearch.enabled": "Çøñtrøls whëthër Çøpïløt Ægëñt Høst sëssïøñs çæñ µsë V§ Çøðë's sëmæñtïç wørkspæçë sëærçh. Whëñ ðïsæþlëð, sëmæñtïç sëærçh ïs µñævæïlæþlë.", "chat.copilot.subagentModelGuidance.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK ægëñt sëssïøñs ïñstrµçt thë møðël tø këëp sµþægëñts øñ thëïr ðëfæµlt møðël, sëttïñg thë tæsk tøøl's `møðël` pæræmëtër øñlÿ whëñ ÿøµ ëxplïçïtlÿ ñæmë thë møðël æ sµþægëñt shøµlð rµñ øñ. Æpplïëð whëñ æ sëssïøñ læµñçhës ør rësµmës.", - "chat.customizations.migrationHint": "Çøñtrøls whëthër çhæt shøws ïñførmætïøñ æþøµt çµstømïzætïøñs thæt ærë ñøt µsëð þÿ thë æçtïvë Ægëñt Høst hærñëss æñð høw øftëñ ït shøws thëm.", + "chat.customizations.migration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø mïgrætë çµstømïzætïøñs ïñtø førmæts æñð løçætïøñs sµppørtëð þÿ thë æçtïvë ægëñt-høst hærñëss. Whëñ ðïsæþlëð, mïgrætïøñ çærðs æñð sïðëþær shørtçµts ærë hïððëñ.", + "chat.customizations.migrationHint": "Çøñtrøls whëthër çhæt shøws ïñførmætïøñ æþøµt çµstømïzætïøñs thæt ærë ñøt µsëð þÿ thë æçtïvë Ægëñt Høst hærñëss.", "chat.customizations.migrationHint.always": "§høw æ çµstømïzætïøñ mïgrætïøñ hïñt før ëvërÿ çhæt rëqµëst.", "chat.customizations.migrationHint.never": "Ñëvër shøw çµstømïzætïøñ mïgrætïøñ hïñts ïñ çhæt.", "chat.customizations.migrationHint.once": "§høw æ çµstømïzætïøñ mïgrætïøñ hïñt øñçë për çhæt sëssïøñ.", - "chat.customizations.promptMigration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø çøñvërt prømpt fïlës ïñtø skïlls før ægëñt-høst hærñëssës, whïçh ïgñørë prømpt fïlës. Whëñ ðïsæþlëð, thë mïgrætïøñ çærð æñð sïðëþær shørtçµt ærë hïððëñ.", "chat.customizations.strictPluginOnlyCustomization": "ßløçks stæñðæløñë µsër æñð wørkspæçë skïlls, ægëñts, høøks, ïñstrµçtïøñs, æñð MÇP sërvërs whïlë këëpïñg ëlïgïþlë plµgïñ çµstømïzætïøñs ævæïlæþlë.", "chat.customizations.strictPluginOnlyCustomization.policy": "ßløçks stæñðæløñë µsër æñð wørkspæçë skïlls, ægëñts, høøks, ïñstrµçtïøñs, æñð MÇP sërvërs whïlë këëpïñg ëlïgïþlë plµgïñ çµstømïzætïøñs ævæïlæþlë.", "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.customizations.userDataMigration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø møvë ægëñts æñð ïñstrµçtïøñs størëð ïñ µsër ðætæ tø thë æçtïvë ægëñt-høst hærñëss, whïçh ïgñørës thë µsër ðætæ løçætïøñ. Whëñ ðïsæþlëð, thë mïgrætïøñ çærð æñð sïðëþær shørtçµt ærë hïððëñ.", "chat.defaultConfiguration.approvals.allowAll": "Ælløw Æll — rµñs tøøl çælls wïthøµt æskïñg.", "chat.defaultConfiguration.approvals.assisted": "Æssïstëð përmïssïøñs — ëvælµætës rïsk þëførë rµññïñg tøøls.", "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ë Mæñµæl përmïssïøñs.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Çøñtrøls thë wørðïñg æñð ïçøñs µsëð þÿ æçtïøñs thæt ærçhïvë æñð µñærçhïvë çhæt sëssïøñs, æs wëll æs thë læþël øf thë ærçhïvëð sëssïøñs sëçtïøñ.", "chat.experimental.sessionArchiveActionWording.archive": "Üsë Ærçhïvë, Ærçhïvë Æll, Üñærçhïvë, æñð Üñærçhïvë Æll.", "chat.experimental.sessionArchiveActionWording.done": "Üsë Mærk æs Ðøñë, Mærk Æll æs Ðøñë, Rëstørë, æñð Rëstørë Æll.", + "chat.experimental.sessionStateIndicator.enabled": "Ëñæþlë stætë ïñðïçætørs ærøµñð çhæt ëðïtør sëssïøñs.", "chat.experimental.stickyScroll.enabled": "Çøñtrøls whëthër çhæt rëqµësts µsë ëxpërïmëñtæl trëë-þæsëð stïçkÿ sçrøll ïñstëæð øf thë stïçkÿ prømpt hëæðër.", + "chat.experimentalModelPicker": "Whëñ ëñæþlëð, thë møðël pïçkër µsës æ tæþ për møðël prøvïðër æñð çøñfïgµrës thïñkïñg ëfført æñð çøñtëxt frøm æ ðëtæïl çærð ñëxt tø ëæçh møðël, ïñstëæð øf æ sëpærætë çøñfïgµrætïøñ þµttøñ.", "chat.experimentalSessionsWindowOverride": "Whëñ trµë, ëñæþlës sëssïøñs-wïñðøw-spëçïfïç þëhævïør før ëxtëñsïøñs.", "chat.exploreAgent.defaultModel.description": "§ëlëçt thë ðëfæµlt læñgµægë møðël tø µsë før thë Ëxplørë sµþægëñt frøm thë ævæïlæþlë prøvïðërs.", "chat.extensionToolsEnabled": "Ëñæþlë µsïñg tøøls çøñtrïþµtëð þÿ thïrð-pærtÿ ëxtëñsïøñs.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Çøñtrøls høw fïlë æñð sÿmþøl rëfërëñçës ærë ðïsplæÿëð ïñ çhæt mëssægës.", "chat.inlineReferences.style.box": "Ðïsplæÿ fïlë æñð sÿmþøl rëfërëñçës æs þøxëð wïðgëts wïth ïçøñs.", "chat.inlineReferences.style.link": "Ðïsplæÿ fïlë æñð sÿmþøl rëfërëñçës æs sïmplë þlµë lïñks wïthøµt ïçøñs.", + "chat.instructions.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë ïñstrµçtïøñs ïñtø sµppørtëð løçætïøñs.", "chat.instructions.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf ïñstrµçtïøñs fïlës (`*{0}`) thæt çæñ þë ættæçhëð ïñ Çhæt sëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.instructions.config.locations.title": "Ïñstrµçtïøñs Fïlë £øçætïøñs", "chat.instructionsLocations.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.locations.migrate": "Mïgrætë £øçætïøñ §ëttïñgs", + "chat.locations.migrate.tooltip": "Øpëñ Mïgrætë £øçætïøñ §ëttïñgs", "chat.mathEnabled.description": "Ëñæþlë mæth rëñðërïñg ïñ çhæt rëspøñsës µsïñg KæTëX.", "chat.mcp.access": "Çøñtrøls æççëss tø ïñstællëð Møðël Çøñtëxt Prøtøçøl sërvërs.", "chat.mcp.access.any": "Ælløw æççëss tø æñÿ ïñstællëð MÇP sërvër.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Æ møðël thë MÇP sërvër hæs æççëss tø.", "chat.mcp.ui.enabled": "Çøñtrøls whëthër MÇP sërvërs çæñ prøvïðë çµstøm ÜÏ før tøøl ïñvøçætïøñs.", "chat.microsoftAuthentication.enabled": "Whëñ ëñæþlëð, sïgñ-ïñ ðïæløgs øffër \"Çøñtïñµë wïth Mïçrøsøft\". §ïgñïñg ïñ wïth Mïçrøsøft ëxçhæñgës ÿøµr Mïçrøsøft æççøµñt før thë GïtHµþ æççëss ÿøµr ørgæñïzætïøñ hæs lïñkëð tø ït. Thë rësµltïñg GïtHµþ sïgñ-ïñ læsts før thë çµrrëñt wïñðøw sëssïøñ øñlÿ æñð ïs ñøt sævëð.", - "chat.mode.config.locations.deprecated": "Thïs sëttïñg ïs ðëprëçætëð æñð wïll þë rëmøvëð ïñ fµtµrë rëlëæsës. Çhæt møðës ærë ñøw çællëð çµstøm ægëñts æñð ærë løçætëð ïñ `.gïthµþ/ægëñts`", + "chat.mode.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Çhæt møðës ærë ñøw çællëð çµstøm ægëñts æñð ærë løçætëð ïñ `.gïthµþ/ægëñts`. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë thëm ïñtø sµppørtëð løçætïøñs.", "chat.mode.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf çµstøm çhæt møðë fïlës (`*{0}`). [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.mode.config.locations.title": "Møðë Fïlë £øçætïøñs", "chat.newSession.defaultMode": "Thë ðëfæµlt møðë før ñëw çhæt sëssïøñs. Whëñ ëmptÿ, thë çhæt vïëw's ðëfæµlt møðë ïs µsëð.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Ñëvër shøw ا ñøtïfïçætïøñs før rëspøñsës.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "§høw ا ñøtïfïçætïøñs før rëspøñsës whëñ thë wïñðøw ïs ñøt føçµsëð.", "chat.pasteAsAttachmentThreshold": "Thë ñµmþër øf çhæræçtërs æ pæstë mµst ëxçëëð þëførë ït ïs æððëð tø thë çhæt ïñpµt æs æñ ættæçhmëñt ïñstëæð øf þëïñg ïñsërtëð ïñlïñë. Æ pæstë mµst ælsø spæñ sëvëræl lïñës, sø æ løñg sïñglë-lïñë pæstë ïs ælwæÿs ïñsërtëð ïñlïñë. §ët thïs tø æ vërÿ lærgë ñµmþër tø ælwæÿs pæstë ïñlïñë.", + "chat.pasteGitHubLinksAsReferences": "Çøñtrøls whëthër pæstëð GïtHµþ ïssµë æñð pµll rëqµëst ÜR£s ærë shøwñ æs çømpæçt çlïçkæþlë rëfërëñçës ïñ thë çhæt ïñpµt.", "chat.permissions.default.autoApprove.description": "§tært ñëw çhæt sëssïøñs ïñ ßÿpæss Æpprøvæls møðë.", "chat.permissions.default.autoApprove.label": "ßÿpæss Æpprøvæls", "chat.permissions.default.autopilot.description": "§tært ñëw çhæt sëssïøñs ïñ Ƶtøpïløt møðë.", @@ -12517,12 +12792,15 @@ "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. 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.promptFiles.migrate": "Mïgrætë Prømpt Fïlës", + "chat.promptFiles.migrate.tooltip": "Øpëñ Mïgrætë Prømpt Fïlë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ñ`.", "chat.promptFilesRecommendations.title": "Prømpt Fïlë Rëçømmëñðætïøñs", "chat.requestQueuing.defaultAction.description": "Çøñtrøls whïçh æçtïøñ ïs thë ðëfæµlt før thë qµëµë þµttøñ whëñ æ rëqµëst ïs ïñ prøgrëss.", "chat.requestQueuing.defaultAction.queue": "Qµëµë thë mëssægë tø sëñð æftër thë çµrrëñt rëqµëst çømplëtës.", "chat.requestQueuing.defaultAction.steer": "§tëër thë çµrrëñt rëqµëst þÿ sëñðïñg thë mëssægë ïmmëðïætëlÿ, sïgñælïñg thë çµrrëñt rëqµëst tø ÿïëlð.", "chat.restoreLastPanelSession": "Çøñtrøls whëthër thë læst sëssïøñ ïs rëstørëð ïñ pæñël æftër rëstært.", + "chat.reusablePrompts.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø çøñvërt prømpt fïlës ïñtø skïlls.", "chat.reusablePrompts.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf rëµsæþlë prømpt fïlës (`*{0}`) thæt çæñ þë rµñ ïñ Çhæt sëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.reusablePrompts.config.locations.title": "Prømpt Fïlë £øçætïøñs", "chat.saveBeforeSend": "Çøñtrøls whëthër æll ðïrtÿ ëðïtørs ëxçëpt µñtïtlëð ëðïtørs ærë sævëð þëførë sëñðïñg æ çhæt mëssægë.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Rëpøsïtørÿ pættërñs tø ëxçlµðë frøm sëssïøñ sÿñç. Üsë ëxæçt `øwñër/rëpø` ñæmës ør gløþ pættërñs lïkë `mÿ-ørg/*`. §ëssïøñs frøm mætçhïñg rëpøsïtørïës wïll øñlÿ þë størëð løçællÿ.", "chat.subagents.allowInvocationsFromSubagents": "Ælløw sµþægëñts tø ïñvøkë sµþægëñts.", "chat.subagents.allowInvocationsFromSubagents.md": "Çøñtrøls whëthër sµþægëñts çæñ ïñvøkë øthër sµþægëñts. Whëñ ëñæþlëð, ñëstïñg ïs lïmïtëð tø æ mæxïmµm ðëpth øf 5.", + "chat.subagents.defaultToAuto": "Çøñtrøls whëthër løçæl sµþægëñts µsë thë Æµtø møðël whëñ ñëïthër thë tøøl çæll ñør thë sëlëçtëð ægëñt spëçïfïës æ møðël. Ëxplïçït tøøl æñð ægëñt møðël sëlëçtïøñs tækë prëçëðëñçë. §µþægëñts øf æ ßÝØK mæïñ møðël çøñtïñµë tø µsë thæt møðël. Ƶtø røµtïñg ïs ñøt çøñstræïñëð þÿ thë mæïñ møðël's fïxëð çøst tïër.", + "chat.subagents.showCreditUsage": "Çøñtrøls whëthër ÆÏ çrëðït µsægë ïs shøwñ ñëxt tø thë ðµrætïøñ før sµþægëñts.", "chat.subagents.useRichRendering": "Çøñtrøls whëthër sµþægëñts ïñ çhæt ëðïtørs µsë æ rïçh prësëñtætïøñ thæt øpëñs ëæçh sµþægëñt ïñ ïts øwñ ëðïtør ïñstëæð øf rëñðërïñg ïts fµll æçtïvïtÿ ïñlïñë ïñ thë pærëñt çhæt.", "chat.terminal.agentHost.enabled": "Çøñtrøls whëthër Tërmïñæl Çhæt ïs þæçkëð þÿ thë Ægëñt Høst ïñstëæð øf thë ëxtëñsïøñ høst. Æpplïëð øñ stærtµp.", "chat.tips.enabled": "Çøñtrøls whëthër tïps ærë shøwñ æþøvë µsër mëssægës ïñ çhæt. Ñëw tïps ærë æððëð frëqµëñtlÿ, sø thïs ïs æ hëlpfµl wæÿ tø stæÿ µp tø ðætë wïth thë lætëst fëætµrës.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Thë læñgµægë møðël ïð µsëð tø gëñërætë tøøl rïsk æssëssmëñts. §høµlð þë æ smæll, fæst møðël.", "chat.tools.terminal.simpleCollapsible": "Whëñ ëñæþlëð, tërmïñæl tøøl çælls ærë ælwæÿs ðïsplæÿëð ïñ æ çøllæpsïþlë çøñtæïñër wïth æ sïmplïfïëð vïëw.", "chat.tools.todos.showWidget": "Çøñtrøls whëthër tø shøw thë tøðø lïst wïðgët æþøvë thë çhæt ïñpµt. Whëñ ëñæþlëð, thë wïðgët ðïsplæÿs tøðø ïtëms çrëætëð þÿ thë ægëñt æñð µpðætës æs prøgrëss ïs mæðë.", - "chat.turnStatusPills": "Çøñtrøls whëthër ægëñt stætµs pïlls ærë shøwñ æþøvë thë çhæt ïñpµt whïlë æ tµrñ ïs ïñ prøgrëss æñð ïñsïðë thë çømplëtëð rëspøñsë. Øñlÿ æpplïës tø ægëñt sëssïøñs.", + "chat.turnStatusPills": "Çøñtrøls whëthër ægëñt stætµs pïlls ærë shøwñ æþøvë thë çhæt ïñpµt æñð ïñsïðë çømplëtëð rëspøñsës. Øñlÿ æpplïës tø ægëñt sëssïøñs.", "chat.turnStatusPills.browser": "§høw æ pïll før þrøwsër æçtïvïtÿ ïñ thë tµrñ.", "chat.turnStatusPills.changes": "§høw æ pïll sµmmærïzïñg thë fïlës çhæñgëð æñð thë lïñës æððëð æñð rëmøvëð ïñ thë tµrñ.", "chat.turnStatusPills.objectDeprecated": "Thë për-pïll øþjëçt førm ïs ðëprëçætëð. Üsë æ þøølëæñ vælµë ïñstëæð.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Çøñtrøls whëthër ðïçtætïøñ ïs ævæïlæþlë æçrøss thë prøðµçt (çhæt ïñpµt, ëðïtør, æñð tërmïñæl).", "dictation.experimental.llmCleanup": "Ëxpërïmëñtæl: whëñ ðïçtætïøñ ëñðs, thë fïñæl træñsçrïpt ïs pæssëð thrøµgh æ smæll læñgµægë møðël tø rëstørë pµñçtµætïøñ, çæpïtælïzætïøñ, pærægræphs, æñð lïsts. Rëqµïrës Çøpïløt tø þë ëñæþlëð; thë træñsçrïpt ïs sëñt tø thë læñgµægë møðël før çlëæñµp. Fælls þæçk tø thë ræw træñsçrïpt whëñ ñø møðël ïs ævæïlæþlë. Üsë [ðïçtætïøñ ïñstrµçtïøñs](çømmæñð:{0}) tø çµstømïzë tërmïñøløgÿ æñð førmættïñg.", "dictation.experimental.llmCleanup.policy": "Çøñtrøls whëthër fïñæl ðïçtætïøñ træñsçrïpts ærë sëñt tø æ læñgµægë møðël før çlëæñµp.", - "dictation.experimental.llmCleanupModel": "Çøñtrøls thë læñgµægë møðël µsëð før ëxpërïmëñtæl ðïçtætïøñ çlëæñµp. `æµtø` følløws thë æçtïvë ëxpërïmëñt trëætmëñt.", + "dictation.experimental.llmCleanupModel": "Çøñtrøls thë læñgµægë møðël µsëð før ëxpërïmëñtæl ðïçtætïøñ çlëæñµp. `æµtø` følløws thë ëxpërïmëñt-prøvïðëð ðëfæµlt.", "dictation.model": "Thë møðël µsëð før ðïçtætïøñ. Øñ-ðëvïçë møðëls ðøwñløæð øñ fïrst µsë æñð rµñ løçællÿ thrøµgh Mïçrøsøft Føµñðrÿ £øçæl; thë çløµð øptïøñ strëæms æµðïø tø thë Mïçrøsøft ÆÏ vøïçë sërvïçë.", "dictation.model.mai": "Çløµð træñsçrïptïøñ thrøµgh thë sæmë Mïçrøsøft ÆÏ vøïçë sërvïçë µsëð þÿ Vøïçë Møðë. Rëqµïrës æ ñëtwørk çøññëçtïøñ æñð GïtHµþ sïgñ-ïñ; æµðïø ïs strëæmëð tø thë sërvïçë.", "dictation.model.mai.label": "MÆÏ — Çløµð", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Çøñvërsætïøñ Ïmægës", "chatImageCarousel.currentInput": "ǵrrëñt Ïñpµt" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Çøñfïgµrë §ëssïøñ §tætµs Pïlls", + "chatInputPills.viewChanges": "Vïëw {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Ëñæþlïñg ÆÏ fëætµrës…", "enableChatForByokReason": "Ëñæþlïñg ÆÏ fëætµrës", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}).", "setupAIButton": "Üsë ÆÏ Fëætµrës", "signIn": "§ïgñ ïñ tø µsë GïtHµþ Çøpïløt", + "signInDidNotComplete": "§ïgñ-ïñ ðïð ñøt çømplëtë. Ýøµ çæñ çløsë thïs wïñðøw.", + "signingInPlaceholder": "§ïgñïñg ïñ…", "startUsing": "§tært µsïñg ÆÏ Fëætµrës" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Gø tø prømpt {0} øf {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Æçtïvë ßrøwsërs", + "sessionBrowsers.countSingle": "1 Æçtïvë ßrøwsër", + "sessionBrowsers.show": "§høw {0} þrøwsërs", + "sessionBrowsers.showSingle": "§høw 1 þrøwsër", + "sessionBrowsers.title": "ßrøwsërs", + "sessionCustomizations.count": "{0} ǵstømïzætïøñs", + "sessionCustomizations.countSingle": "1 ǵstømïzætïøñ", + "sessionCustomizations.show": "§høw {0} çµstømïzætïøñs", + "sessionCustomizations.showSingle": "§høw 1 çµstømïzætïøñ", + "sessionCustomizations.title": "ǵstømïzætïøñs", + "sessionIssues.count": "{0} Ïssµës", + "sessionIssues.countSingle": "1 Ïssµë", + "sessionIssues.show": "§høw {0} ïssµës", + "sessionIssues.showSingle": "§høw 1 ïssµë", + "sessionIssues.title": "Ïssµës", + "sessionPullRequests.count": "{0} Pµll Rëqµësts", + "sessionPullRequests.countSingle": "1 Pµll Rëqµëst", + "sessionPullRequests.show": "§høw {0} pµll rëqµësts", + "sessionPullRequests.showSingle": "§høw 1 pµll rëqµëst", + "sessionPullRequests.title": "Pµll Rëqµësts", + "sessionReferences.count": "{0} Rëfërëñçës", + "sessionReferences.countSingle": "1 Rëfërëñçë", + "sessionReferences.show": "§høw {0} rëfërëñçës", + "sessionReferences.showSingle": "§høw 1 rëfërëñçë", + "sessionReferences.title": "Rëfërëñçës", + "sessionSubagents.count": "{0} §µþægëñts", + "sessionSubagents.countSingle": "1 §µþægëñt", + "sessionSubagents.show": "§høw {0} sµþægëñts", + "sessionSubagents.showSingle": "§høw 1 sµþægëñt", + "sessionSubagents.title": "ßæçkgrøµñð Æçtïvïtïës" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "§pëëçh-tø-tëxt støppëð þëçæµsë æµðïø çøµlð ñøt þë sëñt før træñsçrïptïøñ: {0}", "chatStt.captureError": "Çøµlð ñøt stært æµðïø çæptµrë før spëëçh-tø-tëxt: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Ðøwñløæðïñg… {0}%", "chatStt.installFromPackage": "Ïñstæll frøm £øçæl Pæçkægë...", "chatStt.loadingModel": "£øæðïñg møðël…", - "chatStt.maiBusy": "Çløµð ðïçtætïøñ ïs µñævæïlæþlë whïlë Vøïçë Møðë ïs çøññëçtëð.", "chatStt.maiDisconnected": "Çløµð ðïçtætïøñ wæs ðïsçøññëçtëð.", "chatStt.maiEnterpriseUnavailable": "Çløµð spëëçh-tø-tëxt ïs ñøt ævæïlæþlë før GïtHµþ Çøpïløt Ëñtërprïsë æççøµñts.", "chatStt.maiNotConfigured": "Çløµð spëëçh-tø-tëxt ïs ñøt ævæïlæþlë: ñø vøïçë sërvïçë ïs çøñfïgµrëð.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Üñkñøwñ ðëvïçë ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "£ïstëñïñg…" + "chatStt.listening": "£ïstëñïñg…", + "chatStt.maximumDurationReached": "Ðïçtætïøñ støppëð æftër 20 mïñµtës." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Tÿpës whæt ÿøµ sæÿ ïñtø thë ïñpµt. Træñsçrïþës ïñ thë çløµð wïth thë MÆÏ spëëçh møðël.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tøøl æpprøvæl: {0}", "voice.unreachable": "Çøµlðñ't rëæçh thë vøïçë sërvïçë. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", "voice.unreachableToast": "Çøµlðñ't rëæçh thë vøïçë sërvïçë. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", - "voiceMode.enterpriseUnavailable": "Vøïçë Møðë ïs ñøt ævæïlæþlë før GïtHµþ Çøpïløt Ëñtërprïsë æççøµñts.", + "voiceMode.disabled": "Vøïçë Møðë ïs ðïsæþlëð.", + "voiceMode.organizationUnavailable": "Vøïçë Møðë ïs ñøt ævæïlæþlë før GïtHµþ Çøpïløt ßµsïñëss ør Ëñtërprïsë æççøµñts.", "voiceMode.requiresPaidPlan": "Vøïçë Møðë rëqµïrës æ pæïð GïtHµþ Çøpïløt plæñ." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Rërµñ wïthøµt {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Ægëñt mëssægë", - "chat.agentMerge.behind": "ßëhïñð þæsë þræñçh", - "chat.agentMerge.checks": "{0} çhëçks fæïlïñg", - "chat.agentMerge.checksTitle": "Fæïlïñg Çhëçks", - "chat.agentMerge.comments": "{0} çømmëñts", - "chat.agentMerge.commentsTitle": "Rëvïëw Fëëðþæçk", - "chat.agentMerge.conflicting": "Mërgë çøñflïçts", - "chat.agentMerge.oneCheck": "1 çhëçk fæïlïñg", - "chat.agentMerge.oneComment": "1 çømmëñt", + "chat.agentMerge.agentMessage": "Ægëñt Mëssægë", + "chat.agentMerge.behindBaseBranch": "ßëhïñð ßæsë ßræñçh", + "chat.agentMerge.checksTitle": "Çhëçks", + "chat.agentMerge.commentsTitle": "Fëëðþæçk", + "chat.agentMerge.failingChecks": "{0} Fæïlïñg Çhëçks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, æñð {3}", + "chat.agentMerge.mergeConflicts": "Mërgë Çøñflïçts", + "chat.agentMerge.noPendingFeedback": "Ñø Pëñðïñg Fëëðþæçk", + "chat.agentMerge.oneFailingCheck": "1 Fæïlïñg Çhëçk", + "chat.agentMerge.oneReviewComment": "1 Rëvïëw Çømmëñt", "chat.agentMerge.openCheck": "Øpëñ Çhëçks øñ GïtHµþ", + "chat.agentMerge.openPullRequestWithTitle": "Øpëñ Pµll Rëqµëst #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Øpëñ Pµll Rëqµëst: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Rëvëæl Çømmëñt ïñ Ëðïtør", - "chat.agentMerge.title": "Ægëñt Mërgë", - "chat.agentMerge.upToDate": "Ñø pëñðïñg fëëðþæçk" + "chat.agentMerge.reviewComments": "{0} Rëvïëw Çømmëñts", + "chat.agentMerge.showAgentMessage": "§høw Ægëñt Mëssægë", + "chat.agentMerge.showMergeDetails": "§høw Mërgë Ðëtæïls", + "chat.agentMerge.source": "Ægëñt Mërgë", + "chat.agentMerge.startedAt": "§tærtëð {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, æñð {2}", + "chat.agentMerge.twoEvents": "{0} æñð {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Çøñtïñµë thë çøñvërsætïøñ þÿ sïgñïñg ïñ. Ýøµr frëë æççøµñt gëts 50 prëmïµm rëqµësts æ møñth plµs æççëss tø mørë møðëls æñð ÆÏ fëætµrës.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Çhëçkpøïñt Fïlë Çhæñgës", + "chat.fileChanges": "Fïlë Çhæñgës", "chat.fileChanges.accessibleSummary": "{0}, {1} lïñës æððëð, {2} lïñës ðëlëtëð", "chat.fileChanges.manyFiles": "{0} fïlës çhæñgëð", "chat.fileChanges.oneFile": "1 fïlë çhæñgëð", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "§ëñt frøm æñøthër çhæt. §ëlëçt tø øpëñ thë søµrçë.", "chat.requestOrigin.delegationAriaLabel.session": "§ëñt þÿ æñøthër sëssïøñ. §ëlëçt tø øpëñ thë søµrçë.", "chat.requestOrigin.openSource": "Øpëñ søµrçë çhæt", + "chat.requestOrigin.openSourceSession": "Øpëñ søµrçë sëssïøñ", "chat.sideChatOrigin.ariaLabel": "§ïðë çhæt æþøµt {0}: {1}. §ëlëçt tø shøw thë ørïgïñæl mëssægë.", "chat.sideChatOrigin.ariaLabelNoQuote": "§ïðë çhæt æþøµt {0}. §ëlëçt tø shøw thë ørïgïñæl mëssægë.", "chat.sideChatOrigin.originalConversation": "Ørïgïñæl çøñvërsætïøñ" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "§tært wïth Ƶtøpïløt", "continueIn": "Çøñtïñµë ïñ {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hïðë ðëtæïls før {0}", + "chat.systemNotification.showDetails": "§høw ðëtæïls før {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Mækïñg çhæñgës wæs æþørtëð.", "editsSummary": "Mæðë çhæñgës." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Æçhïëvëmëñt µñløçkëð: {0}. Æçtïvætë thë V§ Çøðë pët tø vïëw æçhïëvëmëñts.", "chatPet.achievements.action": "Æçhïëvëmëñts…", + "chatPet.bounceCount": "V§ Çøðë pët þøµñçë çøµñt: {0}", + "chatPet.bounceMilestone": "Thë V§ Çøðë pët læñðëð wïth æ {0}-þøµñçë strëæk", "chatPet.bouncedOffLeftWall": "Thë V§ Çøðë pët þøµñçëð øff thë lëft wæll æñð læñðëð øñ thë çhæt ïñpµt", "chatPet.bouncedOffLeftWallAndFell": "Thë V§ Çøðë pët þøµñçëð øff thë lëft wæll, fëll øff, æñð wïll rëspæwñ æµtømætïçællÿ", "chatPet.bouncedOffRightWall": "Thë V§ Çøðë pët þøµñçëð øff thë rïght wæll æñð læñðëð øñ thë çhæt ïñpµt", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Gø øñ thë Rµñ", "chatPet.grew": "V§ Çøðë pët sïzë: {0} përçëñt", "chatPet.grow.action": "Grøw", - "chatPet.interact": "Ïñtëræçt wïth thë V§ Çøðë pët. Ðræg ït ærøµñð thë çhæt, ør flïçk ït tøwærð ëïthër sïðë tø thrøw ït. Üsë thë lëft æñð rïght ærrøw këÿs tø mækë ït høp, ør hølð §hïft tø thrøw ït tøwærð æ wæll. Üsë thë çøñtëxt mëñµ tø pµt ït øñ thë rµñ.", + "chatPet.interact": "Ïñtëræçt wïth thë V§ Çøðë pët. Ðræg ït ærøµñð thë çhæt, ør flïçk ït tøwærð ëïthër sïðë tø thrøw ït. Whïlë ït ïs fællïñg, çætçh ït wïth thë pøïñtër tø þøµñçë ït; whïlë ït ïs æïrþørñë, prëss Ëñtër ør §pæçë tø þøµñçë ït. Üsë thë lëft æñð rïght ærrøw këÿs tø mækë ït høp, ør hølð §hïft tø thrøw ït tøwærð æ wæll. Üsë thë çøñtëxt mëñµ tø pµt ït øñ thë rµñ.", "chatPet.landed": "Thë V§ Çøðë pët læñðëð øñ thë çhæt ïñpµt", "chatPet.loved": "Thë V§ Çøðë pët fëëls løvëð", "chatPet.movedLeft": "V§ Çøðë pët møvëð lëft", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Ættæçhëð ïmægë", "chat.pastedTextAttached": "Ættæçhëð pæstëð tëxt æs {0}", + "pasteGitHubLink": "Pæstë GïtHµþ £ïñk", "pasteHtmlAsMarkdown": "Pæstë æs Mærkðøwñ", "pastedAttachment.multiple": "{0} æñð {1} mørë", "pastedAttachment.multipleLines": "{0} lïñës", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Møðëls", "chat.modelPicker.restrictedHover": "{0} • Üñævæïlæþlë whïlë ïñ Rëstrïçtëð møðë. Trµst Wørkspæçë tø ëñæþlë møðëls.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • §ïgñ ïñ tø GïtHµþ Çøpïløt tø çhøøsë æ møðël." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Øptïmïzë før", + "chat.modelPicker.autoToggle": "Çhøøsë æ møðël æµtømætïçællÿ" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Rëtïrïñg", + "chat.modelPicker.badge.promo": "{0}% øff" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Çøñtëxt", + "chat.effort.header": "Thïñkïñg Ëfført", + "chat.modelPicker.pin": "Pïñ Møðël", + "chat.modelPicker.unpin": "Üñpïñ Møðël", + "models.cost": "Çøst: {0}", + "models.pricingDetails": "Prïçïñg ðëtæïls", + "models.routingProfile": "Røµtïñg Prøfïlë", + "models.speed": "§pëëð", + "models.speed.fast": "Fæst", + "models.speed.standard": "§tæñðærð" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Çhæñgïñg thësë øptïøñs mïð-sëssïøñ rësëts thë prømpt çæçhë æñð mæÿ ïñçrëæsë çøst.", "chat.effort.header": "Thïñkïñg Ëfført", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Çøñtëxt §ïzë", "models.configDefault": "Ðëfæµlt" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "£ïghtwëïght", - "chat.category.powerful": "Pøwërfµl", - "chat.category.versatile": "Vërsætïlë", - "chat.promo.discountBadge": "{0}% ðïsçøµñt", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Çæçhë Rëæð", "models.cacheWriteCostLabel": "Çæçhë Wrïtë", - "models.configurable": "Çøñfïgµræþlë", "models.contextSize": "Mæx çøñtëxt", - "models.cost": "Çøst: {0}", "models.cost.unknown": "Üñkñøwñ", - "models.creditsPerMillionTokens": "Çrëðïts Për 1M Tøkëñs", - "models.defaultContext": "Ðëfæµlt", + "models.creditsPerMillionTokens": "Çrëðïts për 1M tøkëñs", "models.inputCostLabel": "Ïñpµt", + "models.outputCostLabel": "صtpµt" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% ðïsçøµñt", + "models.configurable": "Çøñfïgµræþlë", + "models.cost": "Çøst: {0}", + "models.defaultContext": "Ðëfæµlt", "models.longContext": "£øñg Çøñtëxt", - "models.outputCostLabel": "صtpµt", "models.routingProfile": "Røµtïñg Prøfïlë" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Üpgræðë](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "£ïghtwëïght", + "chat.category.powerful": "Pøwërfµl", + "chat.category.versatile": "Vërsætïlë", "chat.priceCategory.high": "Hïgh çøst", "chat.priceCategory.low": "£øw çøst", "chat.priceCategory.medium": "Mëðïµm çøst", "chat.priceCategory.unknown": "{0} çøst", "chat.priceCategory.veryHigh": "Vërÿ hïgh çøst" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Æðð Møðëls...", + "chat.modelPicker.otherModels": "Øthër Møðëls", + "chat.modelPicker.otherModelsCount": "{0} mørë møðëls", + "chat.modelPicker.pinned": "Pïññëð", + "chat.modelPicker.search": "§ëærçh møðëls", + "chat.modelPicker.searchToggle": "§ëærçh Møðëls" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GïtHµþ Çøpïløt" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "£ëærñ mørë", "chat.modelPicker.activating": "Æçtïvætïñg...", "chat.modelPicker.ariaLabel": "Møðëls, {0}", + "chat.modelPicker.ariaLabelConfigured": "Møðëls, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Møðëls, µñævæïlæþlë whïlë ïñ Rëstrïçtëð møðë", "chat.modelPicker.ariaLabelSetupRequired": "Møðëls, sïgñ ïñ tø µsë Çøpïløt", "chat.modelPicker.auto": "Ƶtø", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Møðëls", "chat.modelPicker.noModels": "Ñø møðëls ævæïlæþlë", "chat.modelPicker.search": "§ëærçh møðëls", + "chat.modelPicker.signIn": "§ïgñ ïñ", + "chat.modelPicker.signInMessage": "§ïgñ ïñ tø sëë ævæïlæþlë møðëls.", "chat.modelPicker.trustMessage": "Trµstïñg thïs wørkspæçë ëñæþlës ÆÏ møðëls æñð çhæt fëætµrës." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Üsër Ðætæ" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Ærtïfæçts", + "sessionChatPills.browsers": "ßrøwsërs", + "sessionChatPills.changes": "Çhæñgës", + "sessionChatPills.customizations": "ǵstømïzætïøñs", + "sessionChatPills.hide": "Hïðë {0}", + "sessionChatPills.issues": "Ïssµës", + "sessionChatPills.pullRequests": "Pµll Rëqµësts", + "sessionChatPills.references": "Rëfërëñçës", + "sessionChatPills.subagents": "§µþægëñts" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "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})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "ßørðër çølør øf çøðë þløçks wïthïñ thë çhæt rëqµëst þµþþlë.", "chat.slashCommandBackground": "Thë þæçkgrøµñð çølør øf æ çhæt slæsh çømmæñð.", "chat.slashCommandForeground": "Thë førëgrøµñð çølør øf æ çhæt slæsh çømmæñð.", + "chat.statusBackground": "Thë þæçkgrøµñð çølør øf stætµs ëlëmëñts ïñ çhæt.", "chat.thinkingShimmer": "§hïmmër hïghlïght før thïñkïñg/wørkïñg læþëls.", "chat.voiceGlowBaseColor": "ßæsë æççëñt thë Vøïçë Møðë æmþïëñt gløw ïs ðërïvëð frøm. Thë lïstëñïñg æñð spëækïñg gløws ærë hµë-shïftëð frøm thïs çølør.", "chat.voiceListeningGlow": "Æççëñt çølør øf thë Vøïçë Møðë gløw whïlë lïstëñïñg. Ðërïvëð frøm {0} whëñ µñsët.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Çøðëx" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Rëmøtë sëssïøñ æççëss prøvïðëð þÿ Rëmøtë Tµññël Æççëss vïæ tµññël '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð vïæ tµññël '{0}'", "tunnelHost.hover.connecting": "Ëstæþlïshïñg tµññël çøññëçtïøñ...", - "tunnelHost.hover.enabled": "Rëmøtë sëssïøñ æççëss ïs ëñæþlëð", + "tunnelHost.hover.enabled": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð", "tunnelHost.hover.idle": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës æñð {0}", "tunnelHost.hover.idle.ariaLabel": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës æñð {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës", "tunnelHost.hover.idle.noWebUrl": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës", "tunnelHost.hover.learnMore": "£ëærñ Mørë", - "tunnelHost.hover.remoteTunnelAccess": "Rëmøtë sëssïøñ æççëss ïs prøvïðëð þÿ Rëmøtë Tµññël Æççëss vïæ tµññël '{0}'. Tµrñïñg øff rëmøtë sëssïøñ æççëss ðøës ñøt ðïsæþlë Rëmøtë Tµññël Æççëss.", "tunnelHost.hover.renameTunnel": "Rëñæmë Tµññël", - "tunnelHost.hover.sharing": "Rëmøtë sëssïøñ æççëss ëñæþlëð vïæ tµññël '{0}'", + "tunnelHost.hover.sharing": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð vïæ tµññël '{0}'", "tunnelHost.hover.showOutput": "§høw صtpµt", "tunnelHost.toast": "Rëmøtë sëssïøñ æççëss ïs ñøw ëñæþlëð" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rëñæmë Tµññël", - "renameTunnel.error": "Fæïlëð tø rëñæmë tµññël: {0}", - "renameTunnel.invalidName": "Thë ñæmë mµst øñlÿ çøñsïst øf lëttërs, ñµmþërs, µñðërsçørë æñð ðæsh. Ït mµst ñøt stært wïth æ ðæsh.", - "renameTunnel.maxLength": "Thë ñæmë mµst ñøt þë løñgër thæñ {0} çhæræçtërs.", - "renameTunnel.placeholder": "£ëævë þlæñk tø µsë thïs mæçhïñë's høst ñæmë.", - "renameTunnel.prompt": "Ëñtër æ ñæmë før thïs tµññël.", - "renameTunnel.title": "Rëñæmë Tµññël", - "showTunnelHostOutput": "§høw Rëmøtë Çøññëçtïøñs صtpµt", "toggleSharing": "Ælløw Rëmøtë Çøññëçtïøñs", - "tunnelHost.category": "Rëmøtë Çøññëçtïøñs", - "tunnelHost.enableMicrosoftAuth": "Ëñæþlë Mïçrøsøft æççøµñt æµthëñtïçætïøñ før ægëñt høst tµññëls. Whëñ ðïsæþlëð, øñlÿ GïtHµþ æµthëñtïçætïøñ ïs µsëð.", - "tunnelHost.error": "Fæïlëð tø tøgglë rëmøtë çøññëçtïøñs: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Ñø æµthëñtïçætïøñ tøkëñ ævæïlæþlë. Plëæsë sïgñ ïñ æñð trÿ ægæïñ.", - "tunnelHost.outputChannel": "Rëmøtë Çøññëçtïøñs" + "tunnelHost.category": "Rëmøtë Çøññëçtïøñs" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Trïggërs Çøðë Æçtïøñs øñ ëxplïçït sævës æñð æµtø sævës trïggërëð þÿ wïñðøw ør føçµs çhæñgës.", @@ -16628,7 +17001,8 @@ "msg2": "Vïëw thë ñëxt{0} ør prëvïøµs{1} ðïff ïñ ðïff rëvïëw møðë, whïçh ïs øptïmïzëð før sçrëëñ rëæðërs.", "msg3": "Rµñ thë çømmæñð Ðïff Ëðïtør: §wïtçh §ïðë{0} tø tøgglë þëtwëëñ thë ørïgïñæl æñð møðïfïëð ëðïtørs.", "msg4": "Tø çøñtrøl whïçh æççëssïþïlïtÿ sïgñæls shøµlð þë plæÿëð, thë følløwïñg sëttïñgs çæñ þë çøñfïgµrëð: {0}.", - "msg5": "Thë sëttïñg, æççëssïþïlïtÿ.vërþøsïtÿ.ðïffËðïtørÆçtïvë, çøñtrøls ïf æ ðïff ëðïtør æññøµñçëmëñt ïs mæðë whëñ ït þëçømës thë æçtïvë ëðïtør." + "msg5": "Thë sëttïñg, æççëssïþïlïtÿ.vërþøsïtÿ.ðïffËðïtørÆçtïvë, çøñtrøls ïf æ ðïff ëðïtør æññøµñçëmëñt ïs mæðë whëñ ït þëçømës thë æçtïvë ëðïtør.", + "msg6": "Üsë Ðïff Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø sëlëçt ïñlïñë, sïðë-þÿ-sïðë, ør æµtømætïç læÿøµt." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Thë ðïff ælgørïthm wæs støppëð ëærlÿ (æftër {0} ms.)", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Ëxtëñsïøñs ærë ñøt æµtømætïçællÿ µpðætëð.", "extensions.autoUpdate.on": "Ðøwñløæð æñð ïñstæll µpðætës æµtømætïçællÿ øñlÿ før ëñæþlëð ëxtëñsïøñs.", "extensions.autoUpdateDelay": "Çøñtrøls thë ðëlæÿ ïñ høµrs æftër æñ ëxtëñsïøñ µpðætë ïs pµþlïshëð þëførë ït ïs æµtømætïçællÿ ïñstællëð. Øñlÿ æpplïës whëñ `#ëxtëñsïøñs.æµtøÜpðætë#` ïs sët tø `øñ`. Thïs ðëlæÿ hëlps ævøïð ïñstællïñg pøtëñtïællÿ prøþlëmætïç µpðætës ïmmëðïætëlÿ æftër rëlëæsë.", + "extensions.gallery.authProvider": "Çøñfïgµrë thë æµthëñtïçætïøñ prøvïðër før thë Ëxtëñsïøñs Mærkëtplæçë", + "extensions.gallery.authProvider.github": "Ƶthëñtïçætë tø thë Ëxtëñsïøñs Mærkëtplæçë µsïñg GïtHµþ.", + "extensions.gallery.authProvider.microsoft": "Ƶthëñtïçætë tø thë Ëxtëñsïøñs Mærkëtplæçë µsïñg æ Mïçrøsøft (Ëñtræ ÏÐ) æççøµñt.", "extensions.gallery.serviceUrl": "Çøñfïgµrë thë Mærkëtplæçë sërvïçë ÜR£ tø çøññëçt tø", "extensions.supportAgentsWindow": "Øvërrïðë thë Ægëñts wïñðøw sµppørt øf æñ ëxtëñsïøñ. Ëxtëñsïøñs µsïñg `trµë` wïll þë ëñæþlëð ïñ thë Ægëñts wïñðøw ëvëñ whëñ thëÿ wøµlð øthërwïsë þë ðïsæþlëð.", "extensions.supportUntrustedWorkspaces": "Øvërrïðë thë µñtrµstëð wørkspæçë sµppørt øf æñ ëxtëñsïøñ. Ëxtëñsïøñs µsïñg `trµë` wïll ælwæÿs þë ëñæþlëð. Ëxtëñsïøñs µsïñg `lïmïtëð` wïll ælwæÿs þë ëñæþlëð, æñð thë ëxtëñsïøñ wïll hïðë fµñçtïøñælïtÿ thæt rëqµïrës trµst. Ëxtëñsïøñs µsïñg `fælsë` wïll øñlÿ þë ëñæþlëð øñlÿ whëñ thë wørkspæçë ïs trµstëð.", @@ -19431,6 +19808,8 @@ "formatChanges": "Førmæt Møðïfïëð £ïñës" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "§ïgñ ïñ tø GïtHµþ tø løæð pµll rëqµëst stætµs æñð øthër GïtHµþ lïñk ðëtæïls.", + "github.authenticationRequired.signIn": "§ïgñ Ïñ", "github.checks.failed": "Çhëçks fæïlëð", "github.checks.passed": "Çhëçks pæssëð", "github.checks.running": "Çhëçks rµññïñg", @@ -20736,6 +21115,9 @@ "verified publisher": "Thïs pµþlïshër hæs vërïfïëð øwñërshïp øf {0}", "workspace extension": "Wørkspæçë MÇP §ërvër" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Thë Ægëñt Høst çøññëçtïøñ ïs ñø løñgër ævæïlæþlë." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Çæññøt ïñstæll thë '{0}' MÇP §ërvër þëçæµsë ït ïs ñøt ævæïlæþlë ïñ thïs sëtµp.", "disabled - all not allowed": "Thïs MÇP §ërvër ïs ðïsæþlëð þëçæµsë MÇP sërvërs ærë çøñfïgµrëð tø þë ðïsæþlëð ïñ thë Ëðïtør. Plëæsë çhëçk ÿøµr [sëttïñgs]({0}).", @@ -20787,6 +21169,8 @@ "id": "ÏÐ", "mcp.discovery.source.claude-desktop": "Çlæµðë Ðësktøp", "mcp.discovery.source.claude-desktop.config": "Çlæµðë Ðësktøp çøñfïgµrætïøñ (`çlæµðë_ðësktøp_çøñfïg.jsøñ`)", + "mcp.discovery.source.copilot": "GïtHµþ Çøpïløt Ç£Ï", + "mcp.discovery.source.copilot.config": "GïtHµþ Çøpïløt Ç£Ï çøñfïgµrætïøñ (`mçp-çøñfïg.jsøñ` ïñ `ÇØPÏ£ØT_HØMË`, ør `~/.çøpïløt/mçp-çøñfïg.jsøñ` whëñ µñsët)", "mcp.discovery.source.cursor-global": "ǵrsør (Gløþæl)", "mcp.discovery.source.cursor-global.config": "ǵrsør gløþæl çøñfïgµrætïøñ (`~/.çµrsør/mçp.jsøñ`)", "mcp.discovery.source.cursor-workspace": "ǵrsør (Wørkspæçë)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Ëxpæñð Æll Ðïffs", "collapseAllDiffs": "Çøllæpsë Æll Ðïffs", + "diffView": "Ðïff Vïëw", "goToFile": "Øpëñ Fïlë", "goToNextChange": "Gø tø Ñëxt Çhæñgë", "goToPreviousChange": "Gø tø Prëvïøµs Çhæñgë", @@ -22260,6 +22645,8 @@ "modified": "Thë sëttïñg hæs þëëñ çøñfïgµrëð ïñ thë çµrrëñt sçøpë.", "newExtensionsButtonLabel": "§høw mætçhïñg ëxtëñsïøñs", "resetSettingLabel": "Rësët §ëttïñg", + "setting.deprecationMessageSeverity.info": "Ïñfø", + "setting.deprecationMessageSeverity.warning": "Wærñïñg", "settings": "§ëttïñgs", "settings.Default": "ðëfæµlt", "settings.Modified": "Møðïfïëð.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Gët §tærtëð wïth Tµññëls", "remoteTunnel.actions.manage.connecting": "Rëmøtë Tµññël Æççëss ïs Çøññëçtïñg", "remoteTunnel.actions.manage.on.v2": "Rëmøtë Tµññël Æççëss ïs Øñ", + "remoteTunnel.actions.rename": "Rëñæmë Tµññël", "remoteTunnel.actions.showLog": "§høw Rëmøtë Tµññël §ërvïçë £øg", "remoteTunnel.actions.turnOff": "Tµrñ øff Rëmøtë Tµññël Æççëss...", "remoteTunnel.actions.turnOn": "Tµrñ øñ Rëmøtë Tµññël Æççëss...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Thë ñæmë µñðër whïçh thë rëmøtë tµññël æççëss ïs rëgïstërëð. Ïf ñøt sët, thë høst ñæmë ïs µsëð.", "remoteTunnelAccess.machineNameRegex": "Thë ñæmë mµst øñlÿ çøñsïst øf lëttërs, ñµmþërs, µñðërsçørë æñð ðæsh. Ït mµst ñøt stært wïth æ ðæsh.", "remoteTunnelAccess.preventSleep": "Prëvëñt thïs çømpµtër frøm slëëpïñg whëñ rëmøtë tµññël æççëss ïs tµrñëð øñ.", + "renameTunnel.invalidName": "Thë ñæmë mµst øñlÿ çøñsïst øf lëttërs, ñµmþërs, µñðërsçørë æñð ðæsh. Ït mµst ñøt stært wïth æ ðæsh.", + "renameTunnel.maxLength": "Thë ñæmë mµst ñøt þë løñgër thæñ {0} çhæræçtërs.", + "renameTunnel.placeholder": "£ëævë þlæñk tø µsë thïs mæçhïñë's høst ñæmë.", + "renameTunnel.prompt": "Ëñtër æ ñæmë før thïs tµññël.", + "renameTunnel.title": "Rëñæmë Tµññël", "sign in using account": "§ïgñ ïñ wïth {0}", "signed in": "§ïgñëð Ïñ", "startTunnel.progress.title": "[§tærtïñg rëmøtë tµññël](çømmæñð:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Thë ïçøñ çølør før ëxtëñsïøñ vërïfïëð pµþlïshër.", "verifiedPublisher": "Ïçøñ µsëð før thë vërïfïëð ëxtëñsïøñ pµþlïshër ïñ thë ëxtëñsïøñs vïëw æñð ëðïtør." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "§ëlëçt thë æççøµñt tø µsë før thë Ëxtëñsïøñs Mærkëtplæçë", + "marketplace.signInDifferentAccount": "§ïgñ ïñ wïth æ Ðïffërëñt Æççøµñt…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} ïs ñøw çøñfïgµrëð tø æ ðïffërëñt Mærkëtplæçë. Plëæsë rëstært tø æpplÿ thë çhæñgës.", + "extensionGalleryManifestService.configurationChange": "Thë Ëxtëñsïøñs Mærkëtplæçë çøñfïgµrætïøñ hæs çhæñgëð. Plëæsë rëstært tø æpplÿ thë çhæñgës.", "restart": "&&Rëstært" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "ßæðgë lïñk.", "vscode.extension.badges.url": "ßæðgë ïmægë ÜR£.", "vscode.extension.capabilities": "Ðëçlærë thë sët øf sµppørtëð çæpæþïlïtïës þÿ thë ëxtëñsïøñ.", + "vscode.extension.capabilities.agentsWindow": "Ðëçlærës whëthër thë ëxtëñsïøñ shøµlð þë ëñæþlëð ïñ thë Ægëñts wïñðøw. Rëqµïrës thë `ægëñtsWïñðøwÆçtïvætïøñ` ÆPÏ prøpøsæl.", + "vscode.extension.capabilities.agentsWindow.supported": "Ðëçlærës whëthër thë ëxtëñsïøñ sµppørts rµññïñg ïñ thë Ægëñts wïñðøw. Thë ëxtëñsïøñ mµst ëñæþlë thë `ægëñtsWïñðøwÆçtïvætïøñ` ÆPÏ prøpøsæl før thïs prøpërtÿ tø tækë ëffëçt.", "vscode.extension.capabilities.untrustedWorkspaces": "Ðëçlærës høw thë ëxtëñsïøñ shøµlð þë hæñðlëð ïñ µñtrµstëð wørkspæçës.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Æ ðësçrïptïøñ øf høw wørkspæçë trµst æffëçts thë ëxtëñsïøñs þëhævïør æñð whÿ ït ïs ñëëðëð. Thïs øñlÿ æpplïës whëñ `sµppørtëð` ïs ñøt `trµë`.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Æ lïst øf çøñfïgµrætïøñ këÿs çøñtrïþµtëð þÿ thë ëxtëñsïøñ thæt shøµlð ñøt µsë wørkspæçë vælµës ïñ µñtrµstëð wørkspæçës.", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json index f1f66baf9d..db99c7ef63 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Максимальное число символов на строку (0 — отключить).", "html.hover.documentation": "Отображать документацию тега и атрибута при наведении.", "html.hover.references": "Отображать ссылки на MDN при наведении.", - "html.mirrorCursorOnMatchingTag": "Включить/отключить зеркальный курсор на соответствующем HTML-теге.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Не рекомендуется; используйте вместо этого параметр \"editor.linkedEditing\"", "html.suggest.hideEndTagSuggestions.desc": "Определяет, будет ли встроенная поддержка языка HTML предлагать закрывающие теги. При отключении дополнение закрывающих тегов, таких как \"\", отображаться не будет.", "html.suggest.html5.desc": "Определяет, будет ли встроенная поддержка языка HTML предлагать теги, свойства и значения HTML5.", "html.trace.server.desc": "Отслеживает обмен данными между VS Code и языковым сервером HTML. ", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json index eef0ab45c8..0b44b4f532 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Запуск сценария", "config.npm.autoDetect": "Определяет, следует ли автоматически обнаруживать сценарии npm.", "config.npm.enableRunFromFolder": "Включение запуска скриптов NPM, содержащихся в папке, из контекстного меню обозревателя.", - "config.npm.enableScriptExplorer": "Включить представление обозревателя для сценариев npm при отсутствии файла верхнего уровня `package.json`.", "config.npm.exclude": "Настройте стандартные маски для папок, которые должны быть обработаны с помощью автоматического определения сценария.", "config.npm.fetchOnlinePackageInfo": "Извлеките данные из https://registry.npmjs.org и https://registry.bower.io, чтобы обеспечить автозавершение и выведение сведений при наведении указателя для зависимостей npm.", "config.npm.packageManager": "Диспетчер пакетов, используемый для установки зависимостей.", diff --git a/i18n/vscode-language-pack-ru/translations/main.i18n.json b/i18n/vscode-language-pack-ru/translations/main.i18n.json index 384fa7ae5a..977003b4a6 100644 --- a/i18n/vscode-language-pack-ru/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Открыть средство просмотра с поддержкой специальных возможностей инструмента сравнений", "revertHunk": "Отменить блокировку", "revertSelection": "Отменить выделение", - "showMoves": "Показать перемещенные блоки кода", - "useInlineViewWhenSpaceIsLimited": "Использовать встроенное представление при ограниченном пространстве" + "showMoves": "Показать перемещенные блоки кода" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Щелкните или перетащите, чтобы показать больше ниже", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Цвет границы редактора различий нескольких файлов", "multiDiffEditor.headerBackground": "Цвет фона заголовка редактора различий" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Загрузка...", "noChangedFiles": "Нет измененных файлов" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Отображается ли средство просмотра с поддержкой специальных возможностей инструмента сравнений", "comparingMovedCode": "Выбран ли перемещенный блок кода для сравнения", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Содержит ли редактор несовпадений изменения", "diffEditorInlineMode": "Активен ли встроенный режим", "diffEditorModifiedUri": "URI измененного документа", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "URI исходного документа", "diffEditorOriginalWritable": "Доступен ли измененный файл для записи в редакторе несовпадений", "diffEditorRenderSideBySideInlineBreakpointReached": "Достигнута ли встроенная точка останова параллельной отрисовки редактора несовпадений", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Включен ли параметр \"editor.columnSelection\"", "editorFocus": "Находится ли фокус на редакторе или на мини-приложении редактора (например, фокус находится на мини-приложении поиска)", "editorHasCodeActionsProvider": "Есть ли в редакторе поставщик действий с кодом", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Локальный" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Разрешенные инструменты", "agentHost.sessionConfig.permissions.deny": "Отклоненные инструменты", "agentHost.sessionConfig.permissions.toolName": "Имя инструмента", - "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\"." + "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Изменения ветви", "compareTurnsChangeset.description": "Показать изменения, внесенные между разными шагами", "compareTurnsChangeset.label": "Сравнить шаги", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Уровень размышления" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "При включении этой функции сеансы Copilot SDK используют переопределение инструмента терминала, заданное в Agent Host, вместо стандартного поведения терминала, предусмотренного в SDK.", "agentHost.config.enableCustomTerminalTool.title": "Использовать инструмент терминала узла агента", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Одно переопределение возможности. Ключ свойства — идентификатор модели.", "agentHost.config.modelCapabilityOverrides.entry.title": "Переопределение возможностей", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Семейство", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Переопределения возможностей модели", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Для создания сообщения фиксации требуется проверка подлинности. Войдите в GitHub Copilot и повторите попытку.", "agentHost.changeset.commit.authRequired": "Войдите в GitHub Copilot, чтобы создать сообщение фиксации.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Изменения узла агента для {0}", "agentHost.changeset.pr.computeChangesFailed": "Не удалось вычислить изменения в ветке для создания запроса на вытягивание.", "agentHost.changeset.pr.created": "Создан запрос на вытягивание [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Создан запрос на слияние [# {0} ]( {1} ) с включенным автоматическим слиянием ( {2} ).", "agentHost.changeset.pr.created.autoMergeFailed": "Создан запрос на слияние [# {0} ]( {1} ), но автоматическое слияние не удалось включить: {2}", "agentHost.changeset.pr.createdDraft": "Создан черновик запроса на вытягивание [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "Запрос на вытягивание [#{0}]({1}) уже существует.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Запрос на слияние [# {0} ]( {1} ) уже существует; включено автоматическое слияние ( {2} ).", "agentHost.changeset.pr.existing.autoMergeFailed": "Запрос на слияние [# {0} ]( {1} ) уже существует, но автоматическое слияние не удалось включить: {2}", "agentHost.changeset.pr.noChanges": "Нет изменений в ветке, для которых можно было бы создать запрос на вытягивание." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Создана вилка: ", "agentHost.importedSessionFallback": "Новый сеанс" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Утверждения", "claude.sessionConfig.permissionMode.acceptEdits": "Изменять автоматически", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "По умолчанию", "copilot.modelContextSize.description": "Выбор размера окна контекста для этой модели.", "copilot.modelContextSize.longerSessions": "Более длительные сеансы", @@ -2925,6 +3026,8 @@ "copilot.permission.default.title": "Разрешить вызов средства?", "copilot.permission.mcp.defaultTool": "Инструмент MCP", "copilot.permission.mcp.title": "Разрешить инструмент из {0}?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Разрешить чтение файлов за пределами рабочей области?", "copilot.permission.shell.bypass.title": "Запускать в терминале вне песочницы?", "copilot.permission.shell.title": "Запустить в терминале?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Создан сеанс", "toolComplete.deleteSession": "Удален сеанс", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Создать чат", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Получить контекст сеанса", "toolName.listSessions": "Перечислить сеансы", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Отправить сообщение" + "toolName.sendMessage": "Отправить сообщение", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Установка VS Code CLI на удаленном...", "sshProgressForwarding": "Подключение к узлу удаленного агента...", "sshProgressInstallingCLI": "Проверка удаленной установки CLI...", - "sshProgressStartingAgent": "Запуск узла удаленного агента..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Удаленные подключения", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Запуск узла удаленного агента...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Подключение к узлу агента в {0}...", "wslProgressDetectingPlatform": "Обнаружение платформы в {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Подготовка CLI в {0}...", "wslUnsupportedPlatform": "Неподдерживаемая платформа дистрибутива WSL: {0}" }, @@ -4380,6 +4488,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\", выбирается случайный свободный порт. Если передан диапазон в формате num-num, выбирается свободный порт из диапазона (включая конечные значения).", + "reconnection-grace-time": "Переопределение окна периода отсрочки для повторного подключения (в секундах). Значение по умолчанию: 10 800 секунд (3 часа).", + "server-base-path": "Путь, по которому предоставляется веб-интерфейс и сервер кода. По умолчанию \"/\".`", + "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": "Вы вошли как {0} с {1}", "accountSignedInAriaNameOnly": "Вход выполнен в качестве \"{0}\"", @@ -4522,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Этот чат доступен только для чтения" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4580,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Можно ли навсегда удалить активный чат сеанса с панели вкладок, то есть это настоящий, созданный пользователем неосновной чат (не основной чат и не чат вложенного агента, созданный инструментом, что является временным дочерним объектом). Используется для ограничения области сочетания клавиш удаления чата", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Отображается ли средство выбора чатов (чаты в активном сеансе)", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Видим ли в представлении нового сеанса переключатель harness (тип сеанса) — он скрыт, если для выбранной рабочей области доступно не более одного harness", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Имеются ли в сеансе представления сеанса ожидающие применения изменения (вставки или удаления)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4757,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5083,12 +5238,7 @@ "agentSessions.changes": "Изменения", "agentSessions.changes.collapseUnchangedRegions": "Свернуть неизмененные регионы", "agentSessions.changes.expandFullFile": "Развернуть весь файл", - "agentSessions.changes.file": "{0} файл", - "agentSessions.changes.files": "Файлы: {0}", - "agentSessions.changes.openFile": "Открыть файл", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Открыть файл" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5098,7 +5248,8 @@ "changesView.diffStats.file": "1 файл", "changesView.diffStats.files": "Файлы: {0}", "changesView.diffStats.label": "Файлы: {0}, добавлено: {1}, удалено: {2}", - "changesView.noChanges": "Здесь будут отображаться измененные файлы и другие артефакты сеанса.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Просмотреть все изменения", "changesViewTree": "Дерево изменений", "chatEditing.versionsPicker": "Версии", @@ -5111,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Развернуть все инструменты сравнения", "agentSessions.setChangesListViewMode": "Просмотр в виде списка", "agentSessions.setChangesTreeViewMode": "Просмотр в виде дерева", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Изменения", "changesView.headerActions": "Действия с изменениями", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Открыть изменения", "openChangesView": "Изменения", "openFile": "Открыть файл", @@ -5143,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Изменения" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Изменения сеанса" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "В разделе \"Проверки\" перечислены проверки непрерывной интеграции для запроса на вытягивание сеанса. Заголовок — это кнопка: нажмите клавишу ВВОД или ПРОБЕЛ, чтобы свернуть или развернуть его{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Используйте клавиши со стрелками вверх и вниз, чтобы перемещаться между измененными файлами, и клавиши со стрелками влево и вправо, чтобы сворачивать или разворачивать папки. Нажмите клавишу ВВОД, чтобы открыть инструмент сравнения выбранного файла.", "sessionsChanges.viewMode": "Представление \"Изменения\" может отображать файлы в виде дерева или одноуровневого списка. Используйте команды на панели инструментов представления, чтобы переключаться между режимами дерева и списка." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Настройка сохранена в дереве задач этого сеанса, но ее не удалось применить к ветке по умолчанию. Возможно, вам потребуется применить это вручную.", "deleteFromRepoFailed": "Настройка удалена из дерева задач этого сеанса, но изменение не удалось применить к ветви по умолчанию. Возможно, потребуется удалить это вручную.", @@ -5196,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Следует ли автоматически запускать задачи с тегом `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` при создании рабочего дерева сеанса узла агента. Ручные вызовы `Run Task` не затронуты.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5223,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Определяет, привязан ли журнал ввода чата в окне \"Агенты\" к текущему сеансу. Отключите этот параметр, чтобы использовать общий журнал ввода для всех сеансов.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5283,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Поиск для обзора папок в узле", "mobileWorkspacePicker.foldersSection": "Папки", "mobileWorkspacePicker.noFolders": "Нет соответствующих папок", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Поиск папок…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Выбрать \"{0}\"", "mobileWorkspacePicker.title": "Выбрать рабочую область" }, @@ -5354,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5483,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5534,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5554,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Фокус на представлении изменений{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5576,6 +5738,7 @@ "sessionsChat.filesView": "Фокус на представлении обозревателя файлов{0}.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5587,7 +5750,7 @@ "sessionsChat.mobileConfig": "На мобильных устройствах средства выбора режима и модели отображаются в виде доступных для нажатия чипов под полем ввода. Коснитесь чипа, чтобы открыть нижний лист, где можно изменить выбор.", "sessionsChat.navigateNextSession": "Перейти к следующему сеансу в списке{0}.", "sessionsChat.navigatePreviousSession": "Перейти к предыдущему сеансу в списке{0}.", - "sessionsChat.openPullRequest": "Когда сеанс связан с запросом на вытягивание на GitHub, в заголовке сеанса номер запроса на вытягивание отображается в виде кнопки. Активируйте его, чтобы открыть запрос на вытягивание на GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Вы находитесь в окне \"Агенты\". Окно \"Агенты\" — это специализированная рабочая область для работы с агентами ИИ. Оно предоставляет интерфейс чата, представление для проверки изменений, созданных агентами, обозреватель файлов и параметры настройки.", "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5596,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Чтобы начать быстрый чат без рабочей области, используйте команду нового быстрого чата{0} или кнопку \"плюс\" в разделе \"Чаты\" в списке сеансов. У быстрого чата нет рабочей области, поэтому средство выбора рабочей области не применяется, а команда переключения боковой панели отключена.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Сфокусируйтесь на представлении сеансов чата{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Переключите состояние боковой панели (области редактора вместе с вспомогательной панелью): откройте или закройте {0}.", - "sessionsChat.viewAllChanges": "В заголовке сеанса статистика изменений (количество добавленных и удаленных строк) отображается в виде кнопки. Активируйте эту функцию, чтобы открыть редактор сравнения (diff-редактор) для всех изменений текущего сеанса, затрагивающих несколько файлов{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Нажмите клавиши SHIFT+TAB, чтобы перейти к средству выбора рабочей области и выбрать рабочую область для сеанса." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5635,8 +5799,13 @@ "workspacePicker.experimental": "Экспериментальная функция", "workspacePicker.filter": "Поиск рабочих областей...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Начните с выбора рабочей области", - "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Просмотр настраиваемых агентов и управление ими", @@ -5653,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Отладка чата", "sessionsChatDebugViewIcon": "Значок представления отладки чата в окне сеансов." @@ -5792,7 +5950,8 @@ "emptyFileEditor.searchAria": "Искать файлы ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Искать файлы", "emptyFileEditor.searchTooltip": "Искать файлы ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Искать файлы" + "emptyFileEditor.searchTooltipNoKeybinding": "Искать файлы", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Файл" @@ -5801,7 +5960,7 @@ "emptyFileEditor.name": "Файлы" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Свернуть папки в проводнике", @@ -5835,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5850,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Открыть запрос на вытягивание", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Открыть запрос на вытягивание", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Открыть запрос на вытягивание #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Открыть запрос на вытягивание" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "цель", @@ -5880,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6073,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Параметры фильтра…", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Новое рабочее дерево", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6082,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Конфигурация сеанса", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Поиск базовых ветвей", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Нет соответствующих ветвей.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Поиск ветвей", @@ -6115,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6171,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Узел локального агента" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6213,7 +6358,7 @@ "new session": "Новый сеанс", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Утверждения", @@ -6226,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Средство выбора разрешений", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Выбрать уровень разрешений, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Выбрать уровень разрешений, {0}, {1}", @@ -6258,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6277,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Доступ только для чтения.", "chat.agentHost.localFilePermissions.readWrite": "Доступ на чтение и запись.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Список адресов узлов удаленных агентов WebSocket для подключения (например, \"localhost:3000\"). Сведениями об узле удаленного агента SSH управляет VS Code.", "chat.remoteAgentHosts.address": "Адрес WebSocket узла удаленного агента (например, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Необязательный токен подключения для проверки подлинности в узле удаленного агента.", "chat.remoteAgentHosts.enabled": "Разрешить подключение к узлам удаленных агентов.", "chat.remoteAgentHosts.name": "Отображаемое имя узла удаленного агента.", @@ -6436,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Подключение к туннелю \"{0}\"..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6680,7 +6833,9 @@ "agentSessions.view.label": "Сеансы", "agentSessionsViewIcon": "Значок представления сеансов агента", "miSessions": "&&Сеансы", - "sessions.list.showEmptyDefaultGroups": "Определяет, отображается ли группа чатов в списке сеансов, даже если она пуста." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Определяет, отображается ли группа чатов в списке сеансов, даже если она пуста.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6699,7 +6854,7 @@ "closeEditorArea": "Закрыть область редактора", "closedChatsGroup": "Закрыто", "deleteActiveChat": "Удалить чат", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Фокус на активном сеансе", "focusLastSessionInGrid": "Последний сеанс фокуса в Сетке", "focusNextChatGroup": "Focus Next Chat Group", @@ -6723,6 +6878,7 @@ "quickSwitchNextChat": "Быстрый переход к следующему чату", "quickSwitchPreviousChat": "Быстрый переход к предыдущему чату", "recentlyOpened": "недавно открытые", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6745,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Сеансы агента", "agentSessionsShowSessions": "Показать сеансы", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Утверждено сеансов: {0}", @@ -6865,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Чаты", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -6976,6 +7135,7 @@ "renameSession": "Переименовать...", "renameSession.empty": "Заголовок не может быть пустым", "renameSession.prompt": "Название нового сеанса агента", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Показать все сеансы", "showRecentSessions": "Показать недавние сеансы", "sortByCreated": "Сортировать по дате создания", @@ -6983,7 +7143,7 @@ "unpinSession": "Открепить" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7035,34 +7195,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Сброс приветствия Agents" }, - "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\", выбирается случайный свободный порт. Если передан диапазон в формате num-num, выбирается свободный порт из диапазона (включая конечные значения).", - "reconnection-grace-time": "Переопределение окна периода отсрочки для повторного подключения (в секундах). Значение по умолчанию: 10 800 секунд (3 часа).", - "server-base-path": "Путь, по которому предоставляется веб-интерфейс и сервер кода. По умолчанию \"/\".`", - "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": "&&Нет", "confirmOpenDetail": "Если вы не инициировали этот запрос, возможно, он представляет попытку атаки на систему. Если вы не предприняли явное действие для инициирования этого запроса, нажмите кнопку \"Нет\"", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Если установлено значение true, пользователь не сможет изменить этот параметр в окне \"Агенты\".", "scope.application.description": "Конфигурация, которую можно задать только в параметрах пользователя.", "scope.deprecationMessage": "Если этот параметр установлен, свойство помечается как устаревшее и отображается это поясняющее сообщение.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Область, в которой применима конфигурация. Доступные области: \"application\", \"machine\", \"window\", \"resource\" и \"machine-overridable\".", "scope.editPresentation": "Если указано, управляет форматом представления параметра строки.", "scope.enumDescriptions": "Описание значений перечисления", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Увеличить ширину редактора", "increaseViewSize": "Увеличить размер текущего представления", "justifyPanel": "Выровнять", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Режимы", "leftPanel": "Слева", "leftSideBar": "Слева", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Копировать в новое окно", "copyEditorToNewWindow": "Копировать редактор в новое окно", "copyToNewWindow": "Копировать в новое окно", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Положение действий редактора", "editorQuickAccessPlaceholder": "Введите имя редактора, чтобы открыть его.", "hidden": "Скрыто", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Нельзя поделиться с агентом", "browserView.shareWithAgent.allow": "&&Разрешить", "browserView.shareWithAgent.deny": "Запретить", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Браузер", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Очистить хранилище (временное)", "browser.clearGlobalStorageAction": "Очистить хранилище (глобальное)", "browser.clearWorkspaceStorageAction": "Очистить хранилище (рабочая область)", "browser.dataStorage": "Управляет тем, как данные браузера (файлы cookie, кэш, хранилище) совместно используются представлениями браузера.\r\n\r\n**Примечание**. В недоверенных рабочих областях этот параметр игнорируется, и всегда используется хранилище `ephemeral`.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` — для локальных рабочих областей, `workspace` — для удаленных рабочих областей.", "browser.dataStorage.ephemeral": "У каждого представления браузера есть собственный сеанс, который очищается при закрытии.", "browser.dataStorage.global": "Все представления браузера используют один постоянный сеанс во всех рабочих областях. Несовместимо с удаленными сеансами.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "При включении этой функции агенты чата могут использовать инструменты браузера для открытия страниц во встроенном браузере и взаимодействия с ними.", "browser.experimentalUserTools.enabled": "Если включено, в меню \"Добавить в чат\" интегрированного браузера становятся доступны экспериментальные инструменты, демонстрируемые пользователю.", "browser.shareWithAgent": "Поделиться с агентом", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Совместное использование с агентом", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Отменить общий доступ для агента", @@ -10075,6 +10234,7 @@ "browser.certValid": "Допустимо", "browser.errorUrlLabel": "URL-адрес:", "browser.loadErrorLabel": "Не удалось загрузить страницу", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Не защищено", "browser.remoteErrorExtraWarning": "Обычно это означает, что узел не найден.\r\nУбедитесь, что URL-адрес правильный, а сервер доступен с удаленного компьютера." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Во время обработки запроса в чате вы будете слышать подробные уведомления о ходе выполнения, если запрос занимает более 4 секунд. Например, это включает такую информацию: выполнен поиск текста <условие поиска> с X результатами, создан файл <имя_файла> или прочитан файл <путь к файлу>. Эту функцию можно отключить с помощью параметра accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "В поле входных данных используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации по журналу запросов. Измените входные данные и используйте клавишу ВВОД или кнопку отправки для выполнения нового запроса.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Если есть скрытые терминалы чатов, можно просмотреть их, вызвав команду View Hidden Chat Terminals{0}.", "chat.signals": "Сигналы специальных возможностей можно изменить с помощью параметров с префиксом signals.chat. По умолчанию, если запрос занимает более 4 секунд, вы услышите звук, указывающий на то, что выполнение еще не закончено.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Чтобы принять действие инструмента, используйте команду подтверждения принятия инструмента{0}.", "chatAgent.autoApprove": "Чтобы автоматически утверждать действия инструмента без ручного подтверждения, присвойте параметру {0} значение {1} в ваших настройках.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Окно снимка экрана", "chatContext.attachScreenshot.labelWeb": "Снимок экрана", "chatContext.editors": "Открытые редакторы", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Сеансы...", "chatContext.sessions.placeholder": "Выберите сеанс", "chatContext.tools": "Инструменты...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Агенты", "chat.createPlugin": "Создать плагин", "createPluginTitle": "Создать плагин", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Не удалось создать плагин: {0}", "pluginCreated": "Плагин \"{0}\" создан.", "pluginExists": "Каталог с именем \"{0}\" уже существует в этом расположении. Выберите другое имя или расположение.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Имя плагина не должно содержать последовательных дефисов или точек.", "pluginNameInvalid": "Имена плагинов должны содержать только строчные буквенно-цифровые символы, дефисы и точки, а также должны начинаться и заканчиваться буквенно-цифровым символом.", "pluginNamePrompt": "Введите имя плагина", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Длина имени плагина не должна превышать 64 символов.", "prompts": "Запросы", "selectFolder": "Выбрать папку", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Выберите расположение для сохранения плагина", "selectResources": "Выберите ресурсы для включения в плагин", "showAll": "Показать встроенные ресурсы, расширения и плагины", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Экспортировать журналы отладки узла агента...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Выбор папки для журналов отладки узлов агентов", "exportDebugLogs.privacyWarning": "Примечание: Этот журнал может содержать личную информацию, такую как токены аутентификации, содержимое файлов или вывод терминала. Рассмотрите возможность поделиться ссылкой в частном порядке или внимательно ознакомиться с содержимым перед тем, как делиться ею.", "exportDebugLogs.privacyWarning.internal": "Примечание: Этот журнал может содержать личную информацию, такую как токены аутентификации, содержимое файлов или вывод терминала. Об этом НЕОБХОДИМО сообщить конфиденциально через Slack или создав заявку в репозитории microsoft/vscode-internalbacklog.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Определяет, будет ли агент запрашивать подтверждение перед запуском инструментов в этой сессии.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Только для чтения.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Средство выбора {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot запускает все инструменты без запроса подтверждения.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot запрашивает подтверждение перед запуском инструментов, если только ваши настройки не разрешают это.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Фильтр…", "agentHostChatInputPicker.learnMorePermissions": "Дополнительные сведения о разрешениях", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, только для чтения" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Ошибка: ({0}) {1}", "agentHost.workspaceTrust": "Функции ИИ в настоящее время поддерживаются только в доверенных рабочих областях." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Цвет переднего плана индикатора прочтения в сеансе агента.", "agentSessionSelectedBadgeBorder": "Цвет границы значков в выбранных элементах сеанса агента.", "agentSessionSelectedUnfocusedBadgeBorder": "Цвет границы значков в выбранных элементах сеанса агента при отсутствии фокуса на представлении.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Запустите агент SDK Copilot в локальном хост-процессе агента.", "chat.session.providerDescription.background": "Делегируйте задачи фоновому агенту, работающему локально на вашем компьютере. Агент взаимодействует через чат и работает асинхронно в дереве Git, внедряя изменения, изолированные от вашего основного рабочего пространства, используя интерфейс командной строки GitHub Copilot.", "chat.session.providerDescription.claude": "Делегируйте задачи пакету SDK агента Claude, используя модели Claude, включенные в вашу подписку GitHub Copilot. Агент взаимодействует через чат и вносит изменения в ваше основное рабочее пространство в интерактивном режиме.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Определите общие рекомендации и правила, которые автоматически влияют на то, как ИИ генерирует код и выполняет задачи разработки.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0} , отключено", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Узнайте больше о настраиваемых агентах", "learnMoreHooks": "Узнайте подробнее об обработчиках", "learnMoreInstructions": "Дополнительные сведения о настраиваемых инструкциях", "learnMorePrompts": "Дополнительные сведения о файлах запросов", "learnMoreSkills": "Дополнительные сведения о навыках агента", "listAriaLabel": "Настройки агента", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "Отмена", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Предварительный просмотр настроек", "delete": "Delete", "editorActionButtonFailed": "Не удалось завершить действие запроса.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Модели", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Рабочая область" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Настройки агента", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Настройки агента" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Настроить агент", "workflowSubmitTooltip": "Открыть в чате" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Имя нового {0}", "generateNamePlaceholder": "например, my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Выберите каталог для нового файла настройки" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 инструмент" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "Подробнее о серверах MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "Доступ к серверам MCP отключен вашей организацией. Для получения дополнительных сведений обратитесь к администратору организации.", "mcpAccessDisabledBySettingPrefix": "Серверы MCP отключены в настройках. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Просмотреть Marketplace", "browseMarketplaceUnsupportedWeb": "Функция \"Просмотр Marketplace\" недоступна в VS Code для веб-версии.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "свернуто", "createPlugin": "Создать плагин", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Не удалось загрузить магазин", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "Инструменты предоставлены {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Включить {0}", - "toolsTreeAria": "Группы инструментов", "tryDifferentSearch": "Попробовать другое условие поиска", "uninstallExtension": "Удалить расширение", "uninstallExtensionBtn": "Удалить расширение" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Инструменты браузера отключены.", "chat.browserToolsDisabled.aria": "Инструменты браузера не включены, {0}", "chat.browserViewAttachment.aria": "Прикрепленная страница браузера, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Эта страница браузера больше не открыта.", "chat.browserViewClosed.aria": "Страница браузера недоступна, {0}", "chat.browserViewNotShared": "Эта страница браузера не передается агенту.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Плагин агента", "autoApprove3.description": "Глобальное автоматическое утверждение, также известное как \"режим YOLO\", полностью отключает ручное утверждение для всех инструментов во всех рабочих областях, позволяя агенту действовать полностью автономно. Это крайне опасно и *никогда* не рекомендуется. Даже в контейнерных средах, таких как Codespaces и Dev Containers, ключи пользователей перенаправляются в контейнер, который может быть скомпрометирован.\r\n\r\nЭта функция отключает критически важные средства защиты и значительно упрощает злоумышленнику возможность компрометации компьютера.\r\n\r\nПримечание. Этот параметр управляет только утверждением инструментов и не запрещает агенту задавать вопросы. Чтобы автоматически отвечать на вопросы агента, используйте параметр `#chat.autoReply#`.", "chat": "Чат", - "chat.agent.allowedNetworkDomains": "Разрешенные домены для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Применяется, когда включены {0} или {1} . Когда включен параметр {2} , разрешены все домены. Поддерживает подстановочные знаки, такие как {3} . Если разрешенные и запрещенные списки пусты, блокируются все домены. Запрещенные домены (см. {4} ) имеют приоритет.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Запрет доменов для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Применяется, когда включены {0} или {1} . Это не относится к случаю, когда включен параметр {2} . Имеет приоритет над {3} . Поддерживает подстановочные знаки, такие как {4} .", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Если включено, режим агента можно активировать из чата, а инструменты использовать в агентных контекстах с побочными эффектами.", "chat.agent.maxRequests": "Максимальное число запросов, разрешенных за ход при использовании агента. При достижении ограничения будет запрошено подтверждение для продолжения.", - "chat.agent.networkFilter": "Если эта возможность включена, сетевой доступ с использованием инструментов агентов (инструмент получения, встроенный браузер) ограничивается в соответствии с {0} и {1}. Когда {2} включена, к этим инструментам также применяется Фильтрация доменов.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Управляет отображением вызовов инструментов относительно разделов размышления.", "chat.agent.thinking.collapsedTools.always": "Вызовы инструментов всегда свернуты, даже при отсутствии размышления.", "chat.agent.thinking.collapsedTools.off": "Вызовы инструментов отображаются отдельно и не сворачиваются в разделы размышления.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Максимальное количество событий отладки, хранимых в памяти для каждого сеанса узла агента для панели отладки агента. Более старые события за пределами этого ограничения удаляются из буфера в памяти, что также уменьшает итоговые значения (например, использование токенов), отображаемые в обзоре панели.", "chat.agentHost.ahpJsonlLogging": "Если параметр включен, все транспортные сообщения AHP, связанные с подключениями к узлам агентов, записываются в файлы JSONL, расположенные в каталоге журналов Windows.", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "Если этот параметр включен, сеансы пакета SDK Copilot будут использовать переопределение инструмента терминала узла агента вместо стандартного поведения терминала SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "При включении этой функции сеансы Copilot SDK, работающие с моделью Claude Opus 4.8, применяют настройки раздела системного запроса, оптимизированные для Opus 4.8, поверх стандартного системного сообщения.", "chat.agentHost.reasoningEffortOverride": "Переопределяет уровень усилий рассуждения для сеансов агента SDK Copilot независимо от значения в средстве выбора для каждой модели. Настройте уровень, поддерживаемый выбранной моделью (например, `low`, `medium`, `high` или `xhigh`). Если выбрать уровень, который не поддерживается моделью, она может отклонить это. Значение, которое не распознается как уровень усилий, игнорируется, и для сеанса используется значение из средства выбора. Применяется при создании сеанса и при изменении его модели. Действует только для сеансов агента Copilot CLI.\r\n\r\n**Примечание**. Это расширенный параметр для экспериментирования.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются.", "chat.agentSessionProjection.enabled": "Управляет включением режима проекции сеансов агента для просмотра сеансов агента в выделенном рабочем пространстве.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются.", "chat.agentSkillsLocations.title": "Расположения навыков агента", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Расположение файлов агентов", "chat.agentsControl.badge": "Отображает статус агента в виде значка рядом с командным центром.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Отобразить индикатор использования контекстного окна в поле ввода чата.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Определяет, будет ли редактор настроек чата отображать структурированный предварительный просмотр файлов настроек в формате Markdown (агенты, навыки, инструкции, запросы). Если параметр отключен, редактор всегда открывает необработанный Markdown во встроенном редакторе кода.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Если ИСТИНА, для расширений включается поведение, специфичное для окна сеансов.", "chat.exploreAgent.defaultModel.description": "Выберите языковую модель по умолчанию для субагента Explore из доступных вариантов.", "chat.extensionToolsEnabled": "Включите использование инструментов, предоставленных сторонними расширениями.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Управляет отображением ссылок на файлы и символы в сообщениях чата.", "chat.inlineReferences.style.box": "Отображение ссылок на файлы и символы в виде блочных виджетов со значками.", "chat.inlineReferences.style.link": "Отображайте ссылки на файлы и символы в виде простых синих ссылок без значков.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Расположения файлов инструкций", "chat.instructionsLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Включить математическую отрисовку в ответах чата с помощью KaTeX.", "chat.mcp.access": "Управляет доступом к установленным серверам протокола контекста модели.", "chat.mcp.access.any": "Разрешить доступ к любому установленному серверу MCP.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "Модель, к которой есть доступ у сервера MCP.", "chat.mcp.ui.enabled": "Определяет, могут ли серверы MCP предоставлять пользовательский интерфейс для вызова инструментов.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Этот параметр является нерекомендуемым и будет удален в будущих версиях. Режимы чата теперь называются настраиваемыми агентами и находятся в \".github/agents\"", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Расположение файлов в режиме", "chat.newSession.defaultMode": "Режим по умолчанию для новых сеансов чата. Если окно пустое, используется режим чата по умолчанию.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Никогда не показывать уведомления ОС об ответах.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Показывать уведомления ОС об ответах, если окно не в фокусе.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Начинать новые сеансы чата в режиме обхода утверждений.", "chat.permissions.default.autoApprove.label": "Обход утверждений", "chat.permissions.default.autopilot.description": "Начинать новые сеансы чата в режиме Автопилот.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Список разрешенных источников плагинов из магазинов приложений. Если задано соответствующее значение, доверять следует только торговым площадкам, соответствующим записи; пустой массив блокирует все торговые площадки.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Настройте, какие файлы запросов рекомендовать в представлении приветствия чата. Каждый ключ представляет собой имя файла запроса. Возможные значения: \"true\" для постоянной рекомендации, \"false\" для полной отмены рекомендации или выражение [предложения when](https://aka.ms/vscode-when-clause), например \"resourceExtname == .js\" или \"resourceLangId == markdown\".", "chat.promptFilesRecommendations.title": "Рекомендации по файлам запросов", "chat.requestQueuing.defaultAction.description": "Определяет действие по умолчанию для кнопки очереди во время выполнения запроса.", "chat.requestQueuing.defaultAction.queue": "Поставить сообщение в очередь для отправки после завершения текущего запроса.", "chat.requestQueuing.defaultAction.steer": "Управляйте текущим запросом, немедленно отправив сообщение, сигнализирующее о необходимости приостановить текущий запрос.", "chat.restoreLastPanelSession": "Определяет, восстанавливается ли последний сеанс на панели после перезапуска.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Расположения файлов запросов", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Шаблоны репозиториев, которые следует исключить из синхронизации сессий. Используйте точные имена в формате `owner/repo` или шаблоны с подстановочными знаками, например `my-org/*`. Сессии из соответствующих репозиториев будут храниться только локально.", "chat.subagents.allowInvocationsFromSubagents": "Разрешить субагентам вызывать других субагентов.", "chat.subagents.allowInvocationsFromSubagents.md": "Контролирует, могут ли субагенты вызывать другие субагенты. Если эта настройка включена, допускается вложенность не более 5 уровней.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Определяет, отображаются ли советы над сообщениями пользователей в чате. Новые советы добавляются часто, поэтому это удобный способ оставаться в курсе последних функций.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Идентификатор языковой модели, используемый для генерации оценок рисков инструмента. Это должна быть небольшая, быстрая модель.", "chat.tools.terminal.simpleCollapsible": "Если включено, вызовы инструментов терминала всегда отображаются в сворачиваемом контейнере с упрощенным представлением.", "chat.tools.todos.showWidget": "Определяет, показывать ли мини-приложение списка дел над полем ввода чата. При включении мини-приложение отображает задачи, созданные агентом, и обновляется по мере выполнения.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Показать прямоугольный компонент со сводкой по измененным файлам, а также по добавленным и удаленным строкам во время этапа.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Изображения беседы", "chatImageCarousel.currentInput": "Текущие входные данные" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Включение функций ИИ…", "enableChatForByokReason": "Включение функций ИИ", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}).", "setupAIButton": "Использовать функции ИИ", "signIn": "Войдите, чтобы использовать GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Начало использования функций ИИ" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "Перезапустить без {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Продолжите беседу, войдя в систему. Бесплатная учетная запись получает 50 премиум‑запросов в месяц, а также доступ к дополнительным моделям и функциям ИИ.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Изменения в файле контрольной точки", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0} , {1} добавлены строки, {2} удалены строки", "chat.fileChanges.manyFiles": "Изменено файлов: {0}", "chat.fileChanges.oneFile": "Изменен 1 файл", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Запустить с Автопилотом", "continueIn": "Продолжить в {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Внесение изменений прервано.", "editsSummary": "Внесены изменения." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Вложенное изображение", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Вставить как Markdown", "pastedAttachment.multiple": "{0} и еще {1}", "pastedAttachment.multipleLines": "Строки: {0}", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Пользовательские данные" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Вопрос \" {0} \" должен иметь как минимум два варианта ответа, или установить allowFreeformInput при предоставлении одного варианта ответа, или опустить варианты для ввода свободного текста.", "askQuestionsTool.invocation.multiple": "Задаются вопросы: {0} ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Цвет границ блоков кода внутри облака запроса чата.", "chat.slashCommandBackground": "Цвет фона команды с косой чертой чата.", "chat.slashCommandForeground": "Цвет переднего плана команды с косой чертой чата.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Мерцающий хайлайтер для обозначения мыслей/работы.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Устанавливается туннельное подключение...", - "tunnelHost.hover.enabled": "Доступ к удаленному сеансу включен", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Доступ к удаленному сеансу включен через туннель \"{0}\"", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Показать выходные данные", "tunnelHost.toast": "Доступ к удаленному сеансу сейчас включен" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Показать выходные данные удаленных подключений", "toggleSharing": "Разрешить удаленные подключения", - "tunnelHost.category": "Удаленные подключения", - "tunnelHost.enableMicrosoftAuth": "Включить проверку подлинности учетной записи Майкрософт для туннелей узла агента. Если этот способ отключен, используется только проверка подлинности GitHub.", - "tunnelHost.error": "Сбой переключения удаленных подключений: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Токен проверки подлинности недоступен. Войдите в систему и повторите попытку.", - "tunnelHost.outputChannel": "Удаленные подключения" + "tunnelHost.category": "Удаленные подключения" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Запускает действия кода при явных и автоматических сохранениях, инициированных изменениями окна или фокуса.", @@ -16628,7 +17001,8 @@ "msg2": "Просмотрите следующее ({0}) или предыдущее ({1}) несовпадение в режиме просмотра несовпадений, оптимизированном для средств чтения с экрана.", "msg3": "Запустите команду Diff Editor: Switch Side ({0}) для переключения между исходным и измененным редакторами.", "msg4": "Для управления воспроизведением сигналов специальных возможностей можно настроить следующие параметры: {0}.", - "msg5": "Параметр accessibility.verbosity.diffEditorActive определяет, производится ли объявление редактора несовпадений, когда этот редактор становится активным." + "msg5": "Параметр accessibility.verbosity.diffEditorActive определяет, производится ли объявление редактора несовпадений, когда этот редактор становится активным.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Алгоритм поиска различий был остановлен досрочно (через {0} мс).", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Расширения не обновляются автоматически.", "extensions.autoUpdate.on": "Скачивать и автоматически устанавливать обновления только для включенных расширений.", "extensions.autoUpdateDelay": "Управляет задержкой в часах между публикацией обновления расширения и его автоматической установкой. Применяется только тогда, когда для `#extensions.autoUpdate#` установлено значение `on`. Эта задержка позволяет избежать установки потенциально проблемных обновлений сразу после их выпуска.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Настройте URL-адрес службы Marketplace для подключения", "extensions.supportAgentsWindow": "Переопределите поддержку расширения в окне \"Агенты\". Расширения со значением true будут включены в окне `true`, даже если в противном случае они были бы отключены.", "extensions.supportUntrustedWorkspaces": "Переопределение поддержки ненадежной рабочей области расширения. Расширения, использующие параметр «true», всегда будут включены. Расширения, использующие параметр «limited», всегда будут включены, и расширение будет скрывать функции, требующие доверия. Расширения, использующие параметр «false», будут включены только в том случае, если рабочая область является доверенной.", @@ -19431,6 +19808,8 @@ "formatChanges": "Форматировать измененные строки" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Издатель проверил собственность {0}", "workspace extension": "Сервер MCP рабочей области" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Не удается установить сервер MCP \"{0}\", так как он недоступен в этой настройке.", "disabled - all not allowed": "Этот сервер MCP отключен, так как серверы MCP настроены на отключение в Редакторе. Проверьте свои [параметры]({0}).", @@ -20787,6 +21169,8 @@ "id": "Идентификатор", "mcp.discovery.source.claude-desktop": "Классическая версия Claude", "mcp.discovery.source.claude-desktop.config": "Конфигурация рабочего стола Claude (\"claude_desktop_config.json\")", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (глобальный)", "mcp.discovery.source.cursor-global.config": "Глобальная конфигурация курсора (\"~/.cursor/mcp.json\")", "mcp.discovery.source.cursor-workspace": "Cursor (рабочая область)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Развернуть все инструменты сравнения", "collapseAllDiffs": "Свернуть все инструменты сравнения", + "diffView": "Diff View", "goToFile": "Открыть файл", "goToNextChange": "Перейти к следующему изменению", "goToPreviousChange": "Перейти к предыдущему изменению", @@ -22260,6 +22645,8 @@ "modified": "Параметр настроен в текущей области.", "newExtensionsButtonLabel": "Показать соответствующие расширения", "resetSettingLabel": "Сбросить параметры", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Параметры", "settings.Default": "по умолчанию", "settings.Modified": "Изменено.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Начало работы с туннелями", "remoteTunnel.actions.manage.connecting": "Выполняется подключение доступа к удаленному туннелю", "remoteTunnel.actions.manage.on.v2": "Удаленный доступ к туннелю включен", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Показать журнал службы удаленного туннеля", "remoteTunnel.actions.turnOff": "Отключить удаленный доступ к туннелю...", "remoteTunnel.actions.turnOn": "Включить удаленный доступ к туннелю...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Имя, под которым регистрируется удаленный доступ к туннелю. Если не указано, используется имя узла.", "remoteTunnelAccess.machineNameRegex": "Имя должно состоять только из букв, цифр, символов подчеркивания и дефисов. Оно не должно начинаться с дефиса.", "remoteTunnelAccess.preventSleep": "Запретить этому компьютеру переходить в спящий режим, если включен удаленный туннельный доступ.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Вход с помощью {0}", "signed in": "Вход выполнен", "startTunnel.progress.title": "[Запуск удаленного туннеля](command:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Цвет значка для проверенного издателя расширений.", "verifiedPublisher": "Значок, используемый для проверенного издателя расширений в представлении расширений и редакторе." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} теперь настроено на использование другого Marketplace. Перезапустите, чтобы применить изменения.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Перезапустить" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Ссылка на эмблему.", "vscode.extension.badges.url": "URL-адрес изображения эмблемы.", "vscode.extension.capabilities": "Объявить набор поддерживаемых расширением возможностей.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Объявляет, как расширение должно обрабатываться в недоверенных рабочих областях.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Описание того, как доверие рабочей области влияет на поведение расширений и почему они необходимы. Применяется, только если значение \"поддерживается\" не равно \"true\".", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Список ключей конфигурации, предоставленных расширением, которые не должны использовать значения рабочей области в ненадежных рабочих областях.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json index 5d4dbbb044..7d6dccdc0e 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Satır başına maksimum karakter sayısı (0 = devre dışı).", "html.hover.documentation": "Vurgulandığında etiket ve öznitelik belgelerini göster.", "html.hover.references": "Vurgulandığında MDN başvurularını göster.", - "html.mirrorCursorOnMatchingTag": "Eşleşen HTML etiketinde yansıtma imlecini etkinleştir/devre dışı bırak.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Kullanım dışı bırakılıp yerine `editor.linkedEditing` getirildi", "html.suggest.hideEndTagSuggestions.desc": "Yerleşik HTML dil desteğinin kapanış etiketleri önerip önermeyeceğini denetler. Devre dışı bırakıldığında, '' gibi bitiş etiketi tamamlamaları gösterilmez.", "html.suggest.html5.desc": "Yerleşik HTML dili desteğinin HTML5 etiketlerini, özelliklerini ve değerlerini önerip önermeyeceğini denetler.", "html.trace.server.desc": "VS Code ile HTML dil sunucusu arasındaki iletişimi izler.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json index 6784218680..e249da3e07 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Betiği Çalıştır", "config.npm.autoDetect": "NPM betiklerinin otomatik olarak algılanıp algılanmayacağını denetler.", "config.npm.enableRunFromFolder": "Explorer bağlam menüsünden bir klasörde bulunan NPM betiklerini çalıştırmayı etkinleştir.", - "config.npm.enableScriptExplorer": "En üst düzeyde bir `package.json` dosyası olmadığında NPM betikleri için gezgin görünümünü etkinleştir.", "config.npm.exclude": "Otomatik betik algılamasının dışında tutulacak klasörler için glob desenleri yapılandırın.", "config.npm.fetchOnlinePackageInfo": "NPM bağımlılıklarında otomatik tamamlama ve üzerinde gezinmede bilgi özellikleri sağlamak için https://registry.npmjs.org and https://registry.bower.io sayfasından veri getir.", "config.npm.packageManager": "Bağımlılıkları yüklemek için kullanılan paket yöneticisi.", diff --git a/i18n/vscode-language-pack-tr/translations/main.i18n.json b/i18n/vscode-language-pack-tr/translations/main.i18n.json index 0df7b7e95d..b00ccd50f5 100644 --- a/i18n/vscode-language-pack-tr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Erişilebilir Fark Görüntüleyicisi'ni aç", "revertHunk": "Bloğu Geri Döndür", "revertSelection": "Seçimi Geri Döndür", - "showMoves": "Taşınan Kod Bloklarını Göster", - "useInlineViewWhenSpaceIsLimited": "Alan Sınırlı Olduğunda Satır İçi Görünümü Kullan" + "showMoves": "Taşınan Kod Bloklarını Göster" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Aşağıda daha fazlasını göstermek için tıklayın veya sürükleyin", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Çok dosyalı fark düzenleyicisinin kenarlık rengi", "multiDiffEditor.headerBackground": "Fark düzenleyicisinin üst bilgi arka plan rengi" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Yükleniyor...", "noChangedFiles": "Değiştirilen Dosya Yok" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Erişilebilir fark görüntüleyicisinin görünür olup olmadığı", "comparingMovedCode": "Taşınan bir kod bloğunun karşılaştırma için seçilip seçilmediği", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Fark düzenleyicide değişiklik olup olmadığı", "diffEditorInlineMode": "Satır içi modunun etkin olup olmadığı", "diffEditorModifiedUri": "Değiştirilen belgenin URI'si", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Özgün belgenin URI'si", "diffEditorOriginalWritable": "Fark düzenleyicisinde değiştirilenin yazılabilir olup olmadığını belirtir", "diffEditorRenderSideBySideInlineBreakpointReached": "Fark düzenleyicisinin yan yana satır içi kesme noktasına ulaşıp ulaşmadığı", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "`editor.columnSelection` öğesinin etkinleştirilip etkinleştirilmediğini belirtir", "editorFocus": "Düzenleyicinin veya düzenleyici pencere öğesinin odağa sahip olup olmadığını (ör. odağın bulma pencere öğesinde olup olmadığını) belirtir", "editorHasCodeActionsProvider": "Düzenleyicinin kod eylemleri sağlayıcısına sahip olup olmadığını belirtir", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Yerel" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "İzin verilen araçlar", "agentHost.sessionConfig.permissions.deny": "Reddedilen araçlar", "agentHost.sessionConfig.permissions.toolName": "Araç adı", - "agentHost.sessionConfig.permissionsDescription": "Araç başına oturum izinleri. \"Bu Oturumda\" bir araç onaylandığında otomatik olarak güncellenir." + "agentHost.sessionConfig.permissionsDescription": "Araç başına oturum izinleri. \"Bu Oturumda\" bir araç onaylandığında otomatik olarak güncellenir.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Dal Değişiklikleri", "compareTurnsChangeset.description": "Farklı turlar arasında yapılan değişiklikleri göster", "compareTurnsChangeset.label": "Turları Karşılaştır", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Düşünme Düzeyi" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "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.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Tek bir yetenek geçersiz kılma. Özellik anahtarı model kimliğidir.", "agentHost.config.modelCapabilityOverrides.entry.title": "Yeteneği Geçersiz Kılma", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Aile", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Model Yeteneği Geçersiz Kılmaları", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "İşleme iletisi oluşturmak için kimlik doğrulaması gerekiyor. Lütfen GitHub Copilot’da oturum açıp yeniden deneyin.", "agentHost.changeset.commit.authRequired": "İşleme iletisi oluşturmak için GitHub Copilot’da oturum açın.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "{0} için Aracı Ana Bilgisayar değişiklikleri", "agentHost.changeset.pr.computeChangesFailed": "Çekme isteği oluşturmak için dal değişiklikleri hesaplanamadı.", "agentHost.changeset.pr.created": "Çekme isteği [#{0}]({1}) oluşturuldu.", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Otomatik birleştirme etkinleştirilmiş olarak ({2}) çekme isteği [#{0}]({1}) oluşturuldu.", "agentHost.changeset.pr.created.autoMergeFailed": "[#{0}]({1}) çekme isteği oluşturuldu, ancak otomatik birleştirme etkinleştirilemedi: {2}", "agentHost.changeset.pr.createdDraft": "Taslak çekme isteği oluşturuldu [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "Çekme isteği [#{0}]({1}) zaten var.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Çekme isteği [#{0}]({1}) zaten var; otomatik birleştirme etkinleştirildi ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Çekme isteği [#{0}]({1}) zaten var, ancak otomatik birleştirme etkinleştirilemedi: {2}", "agentHost.changeset.pr.noChanges": "Çekme isteği oluşturmak için dal değişikliği yok." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "Çatallandı: ", "agentHost.importedSessionFallback": "Yeni Oturum" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Onaylar", "claude.sessionConfig.permissionMode.acceptEdits": "Otomatik Olarak Düzenle", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Varsayılan", "copilot.modelContextSize.description": "Bu model için bağlam pencere boyutunu seçer.", "copilot.modelContextSize.longerSessions": "Daha uzun oturumlar", @@ -2925,6 +3026,8 @@ "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.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Çalışma alanı dışındaki bir dosyanın okunmasına izin verilsin mi?", "copilot.permission.shell.bypass.title": "Korumalı alan dışında terminalde çalıştırılsın mı?", "copilot.permission.shell.title": "Terminal içinde çalıştırılsın mı?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "Oturum oluşturuldu", "toolComplete.deleteSession": "Silinen oturum", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Sohbet Oluştur", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "Oturum Bağlamı Al", "toolName.listSessions": "Oturumları Listele", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Mesaj Gönder" + "toolName.sendMessage": "Mesaj Gönder", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "Uzak cihazda VS Code CLI yükleniyor...", "sshProgressForwarding": "Uzak aracı konağına bağlanılıyor...", "sshProgressInstallingCLI": "Uzak CLI yüklemesi denetleniyor...", - "sshProgressStartingAgent": "Uzak aracı konağı başlatılıyor..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Uzaktan Bağlantılar", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Uzak aracı konağı başlatılıyor...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0} içinde aracı ana bilgisayarına bağlanılıyor...", "wslProgressDetectingPlatform": "{0} içinde platform tespit ediliyor...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "{0} içinde CLI hazırlanıyor...", "wslUnsupportedPlatform": "Desteklenmeyen WSL dağıtım platformu: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "This chat is read-only" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "Whether the session's active chat can be permanently deleted from the tab strip, i.e. it is a real, user-created non-main chat (not the main chat and not a tool-spawned subagent chat, which are transient children). Used to scope the delete-chat keybinding", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Whether the chats picker (chats within the active session) is visible", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Yeni oturum görünümündeki kuluçka (oturum türü) seçicisinin görünür olup olmadığı. Seçili çalışma alanına en fazla bir kuluçka hizmet verebildiğinde gizlenir", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Oturum görünümündeki oturumda bekleyen değişiklikler (eklemeler veya silmeler) olup olmadığı", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "Değişiklikler", "agentSessions.changes.collapseUnchangedRegions": "Değişmeyen Bölgeleri Daralt", "agentSessions.changes.expandFullFile": "Tam Dosyayı Genişlet", - "agentSessions.changes.file": "{0} dosya", - "agentSessions.changes.files": "{0} dosya", - "agentSessions.changes.openFile": "Dosyayı Aç", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Dosyayı Aç" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 dosya", "changesView.diffStats.files": "{0} dosya", "changesView.diffStats.label": "{0} dosyalar, {1} eklemeler, {2} silmeler", - "changesView.noChanges": "Değiştirilen dosyalar ve diğer oturum yapıtları burada görünecek.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Tüm Değişiklikleri Görüntüle", "changesViewTree": "Değişiklikler Ağacı", "chatEditing.versionsPicker": "Sürümler", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "Tüm Farkları Genişlet", "agentSessions.setChangesListViewMode": "Liste Olarak Görüntüle", "agentSessions.setChangesTreeViewMode": "Ağaç Olarak Görüntüle", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Değişiklikler", "changesView.headerActions": "Değişiklik Eylemleri", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Değişiklikleri Aç", "openChangesView": "Değişiklikler", "openFile": "Dosyayı Aç", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Değişiklikler" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Oturum Değişiklikleri" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Denetimler bölümü, oturumun çekme isteği için sürekli tümleştirme denetimlerini listeler. Başlığı bir düğmedir: daraltmak veya genişletmek için Enter ya da Boşluk tuşuna basın{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Değiştirilen dosyalar arasında gezinmek için yukarı ve aşağı ok tuşlarını, klasörleri daraltmak veya genişletmek için sol ve sağ ok tuşlarını kullanın. Seçili dosyanın farkını açmak için Enter tuşuna basın.", "sessionsChanges.viewMode": "Değişiklikler görünümü, dosyaları ağaç veya düz liste olarak gösterebilir. Ağaç ve Liste modları arasında geçiş yapmak için görünümün araç çubuğundaki eylemleri kullanın." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Özelleştirmeniz bu oturumun çalışma ağacına kaydedildi ancak varsayılan dala uygulanamadı. El ile uygulamanız gerekebilir.", "deleteFromRepoFailed": "Özelleştirmeniz bu oturumun çalışma ağacından kaldırıldı ancak değişiklik varsayılan dala uygulanamadı. El ile kaldırmanız gerekebilir.", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Yeni bir aracı konak oturumu çalışma ağacı oluşturulduğunda `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` etiketli görevlerin otomatik olarak çalıştırılıp çalıştırılmayacağını belirtir. El ile yapılan `Run Task` çağrıları etkilenmez.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Aracılar Penceresindeki sohbet giriş geçmişi kapsamının geçerli oturum olup olmadığını denetler. Oturumlar arasında paylaşılan giriş geçmişini kullanmak için bunu devre dışı bırakın.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "Ana bilgisayardaki klasörlere göz atmak için arayın", "mobileWorkspacePicker.foldersSection": "Klasörler", "mobileWorkspacePicker.noFolders": "Eşleşen klasör yok", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Klasör arayın...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' Öğesini Seç", "mobileWorkspacePicker.title": "Çalışma alanı seçin" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Değişiklikler görünümüne{0} odaklanın.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "Dosya Gezgini görünümüne{0} odaklanın.", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "Mobil cihazlarda, mod ve model seçiciler, giriş alanının altında dokunulabilir çipler olarak görünür. Seçimi değiştirebileceğiniz alttan açılan paneli açmak için bir çipe dokunun.", "sessionsChat.navigateNextSession": "Listede bir sonraki oturuma gidin{0}.", "sessionsChat.navigatePreviousSession": "Listede bir önceki oturuma gidin{0}.", - "sessionsChat.openPullRequest": "Oturum bir GitHub çekme isteğiyle ilişkilendirildiğinde, oturum üst bilgisi çekme isteği numarasını düğme olarak gösterir. GitHub{0} üzerinde çekme isteğini açmak için etkinleştirin.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{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.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Çalışma alanı olmayan bir hızlı sohbet başlatmak için Yeni Hızlı Chat komutunu {0} veya oturumlar listesindeki Sohbetler bölümündeki artı düğmesini kullanın. Hızlı sohbetin çalışma alanı yoktur; bu nedenle çalışma alanı seçici geçerli değildir ve Yan Paneli Aç/Kapat komutu devre dışıdır.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Sohbet Oturumları görünümüne{0} odaklanın.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Yan paneli (yardımcı çubukla birlikte düzenleyici alanı) açık veya kapalı duruma getirin{0}.", - "sessionsChat.viewAllChanges": "Oturum üst bilgisi, fark istatistiklerini (eklenen ve kaldırılan satırlar) düğme olarak gösterir. Oturumdaki değişikliklerin tümü için çok dosyalı fark düzenleyicisini açmak istiyorsanız etkinleştirin{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab tuşlarına basarak çalışma alanı seçiciye gidin ve oturumunuz için bir çalışma alanı seçin." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "Deneysel", "workspacePicker.filter": "Çalışma Alanlarını Ara...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Bir çalışma alanı seçerek başlayın", - "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Özel aracıları görüntüle ve yönet", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Sohbet Hata Ayıklama", "sessionsChatDebugViewIcon": "Oturumlar penceresinde sohbet hata ayıklama görünümünün simgesini görüntüleyin." @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "Dosyaları Ara ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Dosyaları Ara", "emptyFileEditor.searchTooltip": "Dosyaları Ara ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Dosyaları Ara" + "emptyFileEditor.searchTooltipNoKeybinding": "Dosyaları Ara", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Dosya" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "Dosyalar" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Gezginde Klasörleri Daralt", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Çekme İsteğini Aç", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Çekme İsteğini Aç", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "#{0} Çekme İsteğini Aç", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Çekme İsteğini Aç" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "hedef", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Filtre seçenekleri...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Yeni Çalışma Ağacı", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Oturum Yapılandırması", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Temel dalları ara", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Eşleşen dallar yok.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Dalları ara", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Yerel Aracı Konağı" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "Yeni Oturum", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Onaylar", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "İzin Seçici", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "İzin Düzeyini Seçin, {0}", "permissionPicker.triggerAriaLabelWithDescription": "İzin Düzeyini Seçin, {0}, {1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Salt okunur erişim.", "chat.agentHost.localFilePermissions.readWrite": "Okuma ve yazma erişimi.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Bağlanılacak WebSocket uzak aracı ana bilgisayar adreslerinin listesi (ör. \"localhost:3000\"). SSH uzak aracı ana bilgisayar ayrıntıları VS Code tarafından yönetilir.", "chat.remoteAgentHosts.address": "Uzak aracı ana bilgisayarının WebSocket adresi (örneğin \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Uzak aracı ana bilgisayarıyla kimlik doğrulaması için isteğe bağlı bağlantı belirteci.", "chat.remoteAgentHosts.enabled": "Uzak aracı konaklarına bağlanmayı etkinleştirin.", "chat.remoteAgentHosts.name": "Bu uzak aracı ana bilgisayarı için görünen ad.", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "'{0}' tüneline bağlanılıyor..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "Oturumlar", "agentSessionsViewIcon": "Aracı Oturumları Görünümü Simgesi", "miSessions": "&&Oturumlar", - "sessions.list.showEmptyDefaultGroups": "Boş olsa bile oturum listesinde Sohbetler grubunun gösterilip gösterilmeyeceğini denetler." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Boş olsa bile oturum listesinde Sohbetler grubunun gösterilip gösterilmeyeceğini denetler.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "Düzenleyici Alanını Kapat", "closedChatsGroup": "Kapalı", "deleteActiveChat": "Sohbeti Sil", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Etkin Oturuma Odaklan", "focusLastSessionInGrid": "Kılavuzdaki Son Oturuma Odaklan", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "Sonraki Sohbete Hızlı Geç", "quickSwitchPreviousChat": "Önceki Sohbete Hızlı Geç", "recentlyOpened": "yakında açılan", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Aracı Oturumları", "agentSessionsShowSessions": "Oturumları Göster", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "{0} oturum onaylandı", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Sohbetler", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "Yeniden Adlandır...", "renameSession.empty": "Başlık boş olamaz", "renameSession.prompt": "Yeni aracı oturumu başlığı", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Tüm Oturumları Göster", "showRecentSessions": "Son Oturumları Göster", "sortByCreated": "Oluşturma tarihine göre sırala", @@ -7011,7 +7143,7 @@ "unpinSession": "Sabitlemeyi kaldır" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "Doğruysa bu ayar Aracılar penceresinde kullanıcı tarafından değiştirilemez.", "scope.application.description": "Yalnızca kullanıcı ayarlarında yapılandırılabilen yapılandırma.", "scope.deprecationMessage": "Ayarlanırsa, özellik kullanım dışı olarak işaretlenir ve verilen ileti açıklama olarak gösterilir.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Yapılandırmanın uygulanabileceği kapsam. Kullanılabilir kapsamlar: `application`, `machine`, `window`, `resource` ve `machine-overridable`.", "scope.editPresentation": "Belirtildiğinde, dize ayarının sunum biçimini denetler.", "scope.enumDescriptions": "Sabit listesi değerleri için açıklamalar", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "Düzenleyici Genişliğini Artır", "increaseViewSize": "Geçerli Görünüm Boyutunu Artır", "justifyPanel": "İki Yana Yasla", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modlar", "leftPanel": "Sol", "leftSideBar": "Sol", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "Yeni Pencereye Kopyala", "copyEditorToNewWindow": "Düzenleyiciyi Yeni Pencereye Kopyala", "copyToNewWindow": "Yeni Pencereye Kopyala", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Düzenleyici Eylemleri Konumu", "editorQuickAccessPlaceholder": "Bir düzenleyiciyi açmak için adını yazın.", "hidden": "Gizli", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Aracıyla Paylaşılamaz", "browserView.shareWithAgent.allow": "&&İzin Ver", "browserView.shareWithAgent.deny": "Reddet", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "Tarayıcı", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Depolamayı Temizle (Kısa Süreli)", "browser.clearGlobalStorageAction": "Depolamayı Temizle (Genel)", "browser.clearWorkspaceStorageAction": "Depolamayı Temizle (Çalışma Alanı)", "browser.dataStorage": "Tarayıcı verilerinin (çerezler, önbellek, depolama) tarayıcı görünümleri arasında nasıl paylaşılacağını kontrol eder.\r\n\r\n**Not**: Güvenilmeyen çalışma alanlarında bu ayar yoksayılır ve her zaman `ephemeral` depolama kullanılır.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "Yerel çalışma alanları için `global` ve uzak çalışma alanları için `workspace` ayarını seçin.", "browser.dataStorage.ephemeral": "Her tarayıcı görünümünün kapatıldığında temizlenen kendi oturumu vardır.", "browser.dataStorage.global": "Tüm tarayıcı görünümleri tüm çalışma alanlarında tek bir kalıcı oturum kullanır. Uzak oturumlarla uyumlu değil.", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "Etkinleştirildiğinde, sohbet araçları Tümleşik Tarayıcı'da sayfaları açmak ve bu sayfalarla etkileşim kurmak için tarayıcı araçlarını kullanabilir.", "browser.experimentalUserTools.enabled": "Etkinleştirildiğinde, kullanıcıya yönelik deneysel araçlar Entegre Tarayıcı'nın Sohbete Ekle menüsünde kullanılabilir.", "browser.shareWithAgent": "Aracıyla Paylaş", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Aracıyla Paylaşılıyor", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Aracıyla Paylaşımı Durdur", @@ -10075,6 +10234,7 @@ "browser.certValid": "Geçerli", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Sayfa Yüklenemedi", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Güvenli Değil", "browser.remoteErrorExtraWarning": "Bu genellikle ana bilgisayarın bulunamadığı anlamına gelir.\r\nURL’nin doğru olduğundan ve sunucunun uzak makineden erişilebilir olduğundan emin olun." }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "Sohbet isteği işlenirken, istek 4 saniyeden uzun sürerse ayrıntılı ilerleme güncellemeleri duyarsınız. Bu, için aranan metin ve X sonuç, oluşturulan dosya veya okunan dosya gibi bilgileri içerir. accessibility.verboseChatProgressUpdates ile devre dışı bırakılabilir.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Giriş kutusundayken, istek geçmişinizde gezinmek için yukarı ve aşağı ok tuşlarını kullanın. Yeni bir istek çalıştırmak için girişi düzenleyin ve Enter tuşunu veya gönder düğmesini kullanın.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Gizli sohbet terminalleri varsa, Gizli Sohbet Terminallerini Görüntüle komutunu kullanarak bunları görüntüleyebilirsiniz{0}.", "chat.signals": "Erişilebilirlik Sinyalleri, signals.chat ön ekine sahip ayarlar aracılığıyla değiştirilebilir. Varsayılan olarak, bir istek 4 saniyeden uzun sürerse, ilerlemenin hala devam ediyor olduğunu belirten bir ses duyarsınız.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Bir araç eylemini kabul etmek için 'Araç Onayını Kabul Et' komutunu ({0}) kullanın.", "chatAgent.autoApprove": "Araç eylemlerini el ile onay olmadan otomatik olarak onaylamak için ayarlarınızda {0} değerini {1} olarak ayarlayın.", "chatAgent.focusTodosView": "Aracı TODO'lar görünümü ile sohbet girişi arasında odağı değiştirmek için Agent TODOs: Toggle Focus{0} komutunu kullanın.", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Ekran Görüntüsü Penceresi", "chatContext.attachScreenshot.labelWeb": "Ekran görüntüsü", "chatContext.editors": "Açık Düzenleyiciler", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Oturumlar...", "chatContext.sessions.placeholder": "Oturum seçin", "chatContext.tools": "Araçlar...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Aracılar", "chat.createPlugin": "Eklenti Oluştur", "createPluginTitle": "Eklenti Oluştur", @@ -10942,6 +11111,12 @@ "pluginCreateError": "Eklenti oluşturulamadı: {0}", "pluginCreated": "'{0}' eklentisi başarıyla oluşturuldu.", "pluginExists": "Bu konumda '{0}' adlı bir dizin zaten var. Lütfen farklı bir ad veya konum seçin.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Eklenti adı ardışık kısa çizgiler veya noktalar içermemelidir.", "pluginNameInvalid": "Eklenti adı, yalnızca küçük harf alfasayısal karakterler, kısa çizgi ve nokta içermenin yanı sıra alfasayısal bir karakter ile başlayıp bitmelidir.", "pluginNamePrompt": "Eklenti için bir ad girin", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "Eklenti adı en fazla 64 karakter olmalıdır.", "prompts": "İstemler", "selectFolder": "Klasör Seç", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Eklenti Kaydetme Konumunu Seçin", "selectResources": "Eklentiye dahil edilecek kaynakları seçin", "showAll": "Yerleşik, Uzantı ve Eklenti Kaynaklarını Göster", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "Aracı Konağı Hata Ayıklama Günlüklerini Dışarı Aktar...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Aracı Konak Hata Ayıklama Günlükleri için Klasör Seçin", "exportDebugLogs.privacyWarning": "Not: Bu günlük; kimlik doğrulama belirteçleri, dosya içerikleri veya terminal çıkışı gibi kişisel bilgiler içerebilir. Lütfen bunu özel olarak paylaşmayı veya paylaşmadan önce içeriği dikkatlice gözden geçirmeyi düşünün.", "exportDebugLogs.privacyWarning.internal": "Not: Bu günlük; kimlik doğrulama belirteçleri, dosya içerikleri veya terminal çıkışı gibi kişisel bilgiler içerebilir. MUTLAKA Slack üzerinden özel olarak veya microsoft/vscode-internalbacklog deposunda açılan bir sorun aracılığıyla paylaşılmalıdır.", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Aracının bu oturumda araçları çalıştırmadan önce sorup sormayacağını denetler.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Salt okunur.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} Seçici", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot, onay istemeden tüm araçları çalıştırır.", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot, yapılandırdığınız ayarlar araca izin vermedikçe araçları çalıştırmadan önce sorar.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrele...", "agentHostChatInputPicker.learnMorePermissions": "İzinler hakkında daha fazla bilgi edinin", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Salt Okunur" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "Hata: ({0}) {1}", "agentHost.workspaceTrust": "Yapay zeka özellikleri şu anda yalnızca güvenilir çalışma alanlarında desteklenmektedir." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "Temsilci oturumundaki okunma durumu göstergesi için ön plan rengi.", "agentSessionSelectedBadgeBorder": "Seçili aracı oturumu öğelerindeki rozetlerin kenarlık rengini belirtir.", "agentSessionSelectedUnfocusedBadgeBorder": "Görünüm odak dışındayken seçili aracı oturumu öğelerindeki rozetlerin kenarlık rengini belirtir.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Yerel aracı ana işleminde Copilot SDK aracısı çalıştırın.", "chat.session.providerDescription.background": "Görevleri makinenizde yerel olarak çalışan bir arka plan aracısına devredin. Aracı sohbet yoluyla ilerler ve GitHub Copilot CLI kullanarak ana çalışma alanınızdan izole edilmiş değişiklikleri uygulamak için bir Git çalışma ağacında zaman uyumsuz çalışır.", "chat.session.providerDescription.claude": "GitHub Copilot aboneliğinizde bulunan Claude modellerini kullanarak görevleri Claude Agent SDK'ya devredin. Aracı sohbet yoluyla ilerler ve değişiklikleri ana çalışma alanınıza uygulamak için etkileşimli çalışır.", @@ -11558,12 +11761,15 @@ "instructionsDescription": "Yapay zekanın kod oluşturma ve geliştirme görevlerini otomatik olarak etkilediğini belirleyen ortak yönergeler ve kurallar tanımlayın.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, devre dışı bırakıldı", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Özel aracılar hakkında daha fazla bilgi edinin", "learnMoreHooks": "Kancalar hakkında daha fazla bilgi edinin", "learnMoreInstructions": "Özel yönergeler hakkında daha fazla bilgi edinin", "learnMorePrompts": "İstem dosyaları hakkında daha fazla bilgi edinin", "learnMoreSkills": "Aracı becerileri hakkında daha fazla bilgi edinin", "listAriaLabel": "Aracı Özelleştirmeleri", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "İptal", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Özelleştirme önizlemesi", "delete": "Delete", "editorActionButtonFailed": "İstem eylemi tamamlanamadı.", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modeller", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "Çalışma alanı" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Aracı Özelleştirmeleri", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Aracı Özelleştirmeleri" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "Aracıyı özelleştir", "workflowSubmitTooltip": "Sohbette Aç" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Yeni {0} adı", "generateNamePlaceholder": "örneğin, my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "Yeni özelleştirme dosyası için bir dizin seçin" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 araç" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "MCP sunucuları hakkında daha fazla bilgi edinin", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "MCP sunucularına erişim kuruluşunuz tarafından devre dışı bırakıldı. Daha fazla bilgi için kuruluş yöneticinize başvurun.", "mcpAccessDisabledBySettingPrefix": "MCP sunucuları ayarlarda devre dışı bırakıldı. ", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Markete Gözat", "browseMarketplaceUnsupportedWeb": "Market Web için VS Code'da kullanılamıyor.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "daraltıldı", "createPlugin": "Eklenti Oluştur", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Market yüklenemiyor", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "{0} tarafından sağlanan araçlar", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "{0} önizlemesini etkinleştir", - "toolsTreeAria": "Araç grupları", "tryDifferentSearch": "Farklı bir arama terimi deneyin", "uninstallExtension": "Uzantıyı Kaldır", "uninstallExtensionBtn": "Uzantıyı Kaldır" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "Tarayıcı araçları etkin değil.", "chat.browserToolsDisabled.aria": "Tarayıcı araçları etkin değil, {0}", "chat.browserViewAttachment.aria": "Ekli tarayıcı sayfası, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Bu tarayıcı sayfası artık açık değil.", "chat.browserViewClosed.aria": "Tarayıcı sayfası kullanılamıyor, {0}", "chat.browserViewNotShared": "Bu tarayıcı sayfası aracı ile paylaşılmıyor.", @@ -12272,12 +12534,12 @@ "agentPlugin": "Aracı Eklentisi", "autoApprove3.description": "\"YOLO modu\" olarak da bilinen genel otomatik onaylama, tüm çalışma alanlarındaki tüm araçlar için el ile onayı tamamen devre dışı bırakır ve aracının tamamen otonom olarak hareket etmesine olanak tanır. Bu son derece tehlikelidir ve *hiçbir zaman* önerilmez; Codespaces ve Geliştirici Kapsayıcıları gibi kapsayıcılı ortamlarda bile, kapsayıcıya iletilen kullanıcı anahtarları riske girebilir.\r\n\r\nBu özellik, kritik güvenlik korumalarını devre dışı bırakarak bir saldırganın makineyi ele geçirmesini çok daha kolay hale getirir.\r\n\r\nNot: Bu ayar yalnızca araç onayını denetler, aracının soru sormasını engellemez. Aracının sorularını otomatik olarak yanıtlamak için `#chat.autoReply#` ayarını kullanın.", "chat": "Sohbet", - "chat.agent.allowedNetworkDomains": "Aracı araçlarının (getirme aracı, tümleşik tarayıcı) ağ erişimi için izin verilen etki alanları. {0} veya {1} etkinleştirildiğinde geçerlidir. {2} etkinleştirildiğinde tüm etki alanlarına izin verilir. {3} gibi joker karakterleri destekler. Hem izin verilenler hem de reddedilenler listeleri boşsa tüm etki alanları engellenir. Reddedilen etki alanları (bkz. {4}) öncelik kazanır.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Aracı araçlarının (getirme aracı, tümleşik tarayıcı) ağ erişimi için reddedilen etki alanları. {0} veya {1} etkinleştirildiğinde geçerlidir. Bu, {2} etkinleştirildiğinde geçerli değildir. {3} üzerinde önceliğe sahiptir. {4} gibi joker karakterleri destekler.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Etkinleştirildiğinde, aracı modu sohbetten etkinleştirilebilir ve yan etkileri olan aracı bağlamlarındaki araçlar kullanılabilir.", "chat.agent.maxRequests": "Bir aracı kullanırken her dönüş için izin verilen maksimum istek sayısı. Sınıra ulaşıldığında, kullanıcıdan devam etmesi gerektiğini onaylaması istenecektir.", - "chat.agent.networkFilter": "Etkinleştirildiğinde, aracı araçlarının (getirme aracı, tümleşik tarayıcı) ağ erişimi {0} ve {1} doğrultusunda kısıtlanır. {2} etkinleştirildiğinde bu araçlara etki alanı filtrelemesi de uygulanır.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Araç çağrılarının düşünme bölümleriyle ilişkili olarak nasıl görüntüleneceğini denetler.", "chat.agent.thinking.collapsedTools.always": "Araç çağrıları, düşünme olmasa bile her zaman daraltılır.", "chat.agent.thinking.collapsedTools.off": "Araç çağrıları ayrı gösterilir, düşünme bölümü olarak daraltılmaz.", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Aracı hata ayıklama paneli için, aracı konağı oturumu başına bellekte tutulan en fazla hata ayıklama olayı sayısı. Bu sınırın üzerindeki eski olaylar bellek içi arabellekten kaldırılır; bu da panele genel bakışta gösterilen toplamları da (belirteç kullanımı gibi) düşürür.", "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.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "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.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Etkinleştirildiğinde, Claude Opus 4.8 modeli çalıştıran Copilot SDK oturumları, varsayılan sistem iletisine ek olarak Opus 4.8 için ayarlanmış sistem istemi bölümü geçersiz kılmalarını uygular.", "chat.agentHost.reasoningEffortOverride": "Model bazındaki seçici değerinden bağımsız olarak Copilot SDK aracı oturumları için mantık yürütme çabasını geçersiz kılar. Bunu, seçilen modelin desteklediği bir düzeye ayarlayın (örneğin, `low`, `medium`, `high` veya `xhigh`). Modelin desteklemediği bir düzeyin seçilmesi model tarafından reddedilebilir. Tanınan çaba düzeyi olmayan bir değer yoksayılır ve oturum seçici değerine geri döner. Bir oturum oluşturulduğunda ve modeli değiştirildiğinde uygulanır. Yalnızca Copilot CLI aracı oturumlarını etkiler.\r\n\r\n**Not**: Bu, deneme amaçlı gelişmiş bir ayardır.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez.", "chat.agentSessionProjection.enabled": "Odaklanmış bir çalışma alanında aracı oturumlarını gözden geçirmek için Aracı Oturumu Yansıtma modunun etkin olup olmadığını denetler.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez.", "chat.agentSkillsLocations.title": "Aracı Becerileri Konumları", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Aracı Dosyası Konumları", "chat.agentsControl.badge": "Aracının durumunu, komut merkezinin yanında bir rozet olarak gösterir.", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "Sohbet girişinde bağlam penceresi kullanım göstergesini gösterin.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "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.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "True olduğunda, uzantılar için oturum penceresine özgü davranışı etkinleştirir.", "chat.exploreAgent.defaultModel.description": "Keşfet alt aracı için kullanılacak varsayılan dil modelini mevcut sağlayıcılar arasından seçin.", "chat.extensionToolsEnabled": "Üçüncü taraf uzantıları tarafından sağlanan araçların kullanımını etkinleştirin.", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "Sohbet iletilerinde dosya ve sembol başvurularının nasıl gösterileceğini denetler.", "chat.inlineReferences.style.box": "Dosya ve sembol başvurularını simgelerle kutulanmış bileşenler olarak gösterir.", "chat.inlineReferences.style.link": "Dosya ve sembol başvurularını simgesiz basit mavi bağlantılar olarak gösterir.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Yönergeler Dosya Konumları", "chat.instructionsLocations.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.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "KaTeX kullanarak sohbet yanıtlarında matematiksel gösterimi etkinleştirin.", "chat.mcp.access": "Yüklü Model Bağlam Protokolü sunucularına erişimi denetler.", "chat.mcp.access.any": "Tüm yüklü MCP sunucularına erişime izin ver.", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "MCP sunucusunun erişimi olan bir model.", "chat.mcp.ui.enabled": "MCP sunucularının araç çağrıları için özel kullanıcı arayüzü sağlayıp sağlamadığını denetler.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Bu ayar kullanımdan kaldırılmıştır ve gelecek bir sürümde kaldırılacak. Sohbet modları artık özel aracılar olarak adlandırılıyor ve `.github/agents` konumunda bulunuyor", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Mod Dosyası Konumları", "chat.newSession.defaultMode": "Yeni sohbet oturumları için varsayılan mod. Boş olduğunda, sohbet görünümünün varsayılan modu kullanılır.", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "Yanıtlar için işletim sistemi bildirimlerini asla gösterme.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Pencere odakta olmadığında yanıtlar için işletim sistemi bildirimlerini göster.", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "Onayları Atla modunda yeni sohbet oturumları başlatın.", "chat.permissions.default.autoApprove.label": "Onayları Atla", "chat.permissions.default.autopilot.description": "Otomatik Pilot modunda yeni sohbet oturumları başlatın.", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "Eklenti marketplace kaynaklarının izin verilenler listesi. Ayarlandığında, yalnızca bir girdiyle eşleşen marketplace’lere güvenilir; boş dizi tüm marketplace’leri engeller.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "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.", "chat.promptFilesRecommendations.title": "İstem Dosyası Önerileri", "chat.requestQueuing.defaultAction.description": "Devam eden bir istek sırasında kuyruk düğmesi için varsayılan eylemi belirler.", "chat.requestQueuing.defaultAction.queue": "Geçerli istek tamamlandıktan sonra göndermek üzere iletiyi kuyruğa alın.", "chat.requestQueuing.defaultAction.steer": "İletiyi hemen göndererek geçerli isteğin beklemeye alınmasını sağlayın.", "chat.restoreLastPanelSession": "Yeniden başlatmadan sonra son oturumun panelde geri yüklenip yüklenmeyeceğini kontrol eder.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "İstem Dosyası Konumları", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "Bulut eşitlemesinden hariç tutulacak depo desenleri. Tam `owner/repo` adlarını veya `my-org/*` gibi glob desenlerini kullanın. Eşleşen depolardaki oturumlar yalnızca yerel olarak saklanır.", "chat.subagents.allowInvocationsFromSubagents": "Alt aracıların alt aracıları çağırmasına izin ver.", "chat.subagents.allowInvocationsFromSubagents.md": "Alt aracıların diğer alt aracıları çağırıp çağıramayacağını denetler. Etkinleştirildiğinde, iç içe yerleştirme en fazla 5 derinlikle sınırlanır.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "İpuçlarının sohbette kullanıcı iletilerinin üzerinde gösterilip gösterilmeyeceğini denetler. Sık sık yeni ipuçları eklendiği için en yeni özellikleri takip etmeye yardımcı olur.", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "Araç risk değerlendirmeleri oluşturmak için kullanılan dil modeli kimliği. Küçük ve hızlı bir model olmalıdır.", "chat.tools.terminal.simpleCollapsible": "Etkinleştirildiğinde terminal araç çağrıları her zaman basitleştirilmiş görünümde, daraltılabilir bir kapsayıcıda gösterilir.", "chat.tools.todos.showWidget": "Sohbet girişinin üzerinde yapılacaklar listesi arabirim öğesinin gösterilip gösterilmeyeceğini denetler. Etkinleştirildiğinde, arabirim öğesi aracı tarafından oluşturulan yapılacaklar öğelerini görüntüler ve ilerleme kaydedildikçe güncellenir.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Dönüşte değiştirilen dosyaları ve eklenen ile kaldırılan satırları özetleyen bir hap gösterin.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "Konuşma Görüntüleri", "chatImageCarousel.currentInput": "Geçerli Giriş" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Yapay zeka özelliklerini etkinleştiriliyor...", "enableChatForByokReason": "Yapay zeka özelliklerini etkinleştirme", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "Devam ederek, {0}'in [Şartlar]({1}) ve [Gizlilik Beyanı]({2}) kabul etmiş olursunuz.", "setupAIButton": "Yapay Zeka Özelliklerini Kullan", "signIn": "GitHub Copilot'ı kullanmak için oturum açın", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Yapay Zeka Özelliklerini kullanmaya başlayın" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "{0}{1} olmadan tekrar çalıştır" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Giriş yaparak sohbete devam edin. Ücretsiz hesabınızla ayda 50 premium istek hakkınız ve daha fazla modele ve yapay zeka özelliğine erişim hakkınız olur.", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Denetim Noktası Dosya Değişiklikleri", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} satır eklendi, {2} satır silindi", "chat.fileChanges.manyFiles": "{0} dosya değiştirildi", "chat.fileChanges.oneFile": "1 dosya değiştirildi", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "Otomatik Pilot ile başla", "continueIn": "{0} içinde devam edin" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Değişiklik yapma işlemi durduruldu.", "editsSummary": "Değişiklikler yapıldı." @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "Ekli resim", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "Markdown olarak yapıştır", "pastedAttachment.multiple": "{0} ve diğer {1}", "pastedAttachment.multipleLines": "{0} satır", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Kullanıcı Verileri" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "“{0}” sorusunda en az iki seçenek olmalı; tek seçenek sağlanıyorsa allowFreeformInput ayarlanmalı veya serbest metin girişi için options atlanmalıdır.", "askQuestionsTool.invocation.multiple": "{0} soru soruluyor ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "Sohbet isteği balonu içindeki kod bloklarının kenarlık rengi.", "chat.slashCommandBackground": "Sohbet eğik çizgi komutunun arka plan rengi.", "chat.slashCommandForeground": "Sohbet eğik çizgi komutunun ön plan rengi.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Düşünme ve çalışma etiketleri için ışıltı vurgusu.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Tünel bağlantısı kuruluyor...", - "tunnelHost.hover.enabled": "Uzak oturum erişimi etkin", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "'{0}' tüneli aracılığıyla uzak oturum erişimi etkin", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Çıkışı Göster", "tunnelHost.toast": "Uzak oturum erişimi artık etkin" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Uzaktan Bağlantılar Çıkışını Göster", "toggleSharing": "Uzaktan Bağlantılara İzin Ver", - "tunnelHost.category": "Uzaktan Bağlantılar", - "tunnelHost.enableMicrosoftAuth": "Aracı konağı tünelleri için Microsoft hesabı kimlik doğrulamasını etkinleştirin. Devre dışı bırakıldığında yalnızca GitHub kimlik doğrulaması kullanılır.", - "tunnelHost.error": "Uzaktan bağlantılar değiştirilemedi: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Kullanılabilir kimlik doğrulama belirteci yok. Lütfen oturum açın ve yeniden deneyin.", - "tunnelHost.outputChannel": "Uzaktan Bağlantılar" + "tunnelHost.category": "Uzaktan Bağlantılar" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Pencere veya odak değişiklikleri tarafından tetiklenen açık kaydetmeler ve otomatik kaydetmeler sırasında Kod Eylemlerini tetikler.", @@ -16628,7 +17001,8 @@ "msg2": "Sonraki{0} veya önceki{1} farkı, ekran okuyucular için iyileştirilmiş fark inceleme modunda görüntüleyin.", "msg3": "Özgün ve değiştirilmiş düzenleyiciler arasında geçiş yapmak için Diff Editor: Switch Side{0} komutunu çalıştırın.", "msg4": "Hangi erişilebilirlik sinyallerinin çalınacağını denetlemek için şu ayarlar yapılandırılabilir: {0}.", - "msg5": "Accessibility.verbosity.diffEditorActive ayarı, etkin düzenleyici olduğunda bir fark düzenleyici duyurusunun yapılıp yapılmayacağını denetler." + "msg5": "Accessibility.verbosity.diffEditorActive ayarı, etkin düzenleyici olduğunda bir fark düzenleyici duyurusunun yapılıp yapılmayacağını denetler.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Fark algoritması erken durduruldu ({0} ms sonra)", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "Uzantılar otomatik olarak güncelleştirilmiyor.", "extensions.autoUpdate.on": "Yalnızca etkin uzantılar için güncelleştirmeleri otomatik olarak indirin ve yükleyin.", "extensions.autoUpdateDelay": "Bir uzantı güncelleştirmesi yayımlandıktan sonra, otomatik olarak yüklenmeden önce saat cinsinden gecikmeyi denetler. Yalnızca `#extensions.autoUpdate#` `on` olarak ayarlandığında geçerlidir. Bu gecikme, yayımlandıktan hemen sonra olası sorunlu güncelleştirmelerin yüklenmesini önlemeye yardımcı olur.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Şuraya bağlanmak için Market hizmeti URL'sini yapılandır", "extensions.supportAgentsWindow": "Bir uzantının Aracılar penceresi desteğini geçersiz kılın. `true` kullanan uzantılar, aksi takdirde devre dışı olsalar bile Aracılar penceresinde etkinleştirilir.", "extensions.supportUntrustedWorkspaces": "Bir uzantının güvenilmeyen çalışma alanı desteğini geçersiz kılın. 'True' değerini kullanan uzantılar her zaman etkinleştirilir. 'Limited' değerini kullanan uzantılar her zaman etkinleştirilir ve uzantı, güven gerektiren işlevleri gizler. 'False' değerini kullanan uzantılar yalnızca çalışma alanına güvenildiğinde etkinleştirilir.", @@ -19431,6 +19808,8 @@ "formatChanges": "Değiştirilen Satırları Biçimlendir" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "Bu yayımcı, {0} sahipliğini doğruladı", "workspace extension": "Çalışma Alanı MCP Sunucusu" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Bu kurulumda mevcut olmadığı için ‘{0}’ MCP Sunucusu yüklenemiyor.", "disabled - all not allowed": "Bu MCP Sunucusu devre dışıdır çünkü MCP sunucuları Editör'de devre dışı olacak şekilde yapılandırılmıştır. Lütfen [ayarlarınızı]({0}) kontrol edin.", @@ -20787,6 +21169,8 @@ "id": "Kimlik", "mcp.discovery.source.claude-desktop": "Claude Masaüstü", "mcp.discovery.source.claude-desktop.config": "Claude Masaüstü yapılandırması (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "İmleç (Genel)", "mcp.discovery.source.cursor-global.config": "İmleç genel yapılandırması (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "İmleç (Çalışma Alanı)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Tüm Farkları Genişlet", "collapseAllDiffs": "Tüm Farkları Daralt", + "diffView": "Diff View", "goToFile": "Dosya Aç", "goToNextChange": "Sonraki Değişikliğe Git", "goToPreviousChange": "Önceki Değişikliğe Git", @@ -22260,6 +22645,8 @@ "modified": "Ayar geçerli kapsamda yapılandırıldı.", "newExtensionsButtonLabel": "Eşleşen uzantıları göster", "resetSettingLabel": "Ayarı Sıfırla", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Ayarlar", "settings.Default": "varsayılan", "settings.Modified": "Değiştirildi.", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Tunnels Kullanmaya Başlayın", "remoteTunnel.actions.manage.connecting": "Uzak Tunnel Erişimi Bağlanıyor", "remoteTunnel.actions.manage.on.v2": "Uzak Tünel Erişimi Açık", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Uzak Tünel Hizmet Günlüğünü Göster", "remoteTunnel.actions.turnOff": "Uzaktan Tünel Erişimi’ni Kapat...", "remoteTunnel.actions.turnOn": "Uzaktan Tünel Erişimi’ni Aç...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "Uzak tünel erişiminin kayıtlı olduğu ad. Ayarlanmazsa, ana bilgisayar adı kullanılır.", "remoteTunnelAccess.machineNameRegex": "Ad yalnızca harf, rakam, alt çizgi ve tireden oluşmalıdır. Tire ile başlamamalıdır.", "remoteTunnelAccess.preventSleep": "Uzaktan tünel erişimi açıkken bilgisayarın uykuya geçmesini engelle.", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "{0} ile oturum açın", "signed in": "Oturum Açıldı", "startTunnel.progress.title": "[Uzak tünel başlatılıyor](komut:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "Doğrulanmış uzantı yayıncısı için simge rengi.", "verifiedPublisher": "Uzantılar görünümünde ve düzenleyicide doğrulanmış uzantı yayıncısı için kullanılan simge." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} artık farklı bir Market için yapılandırıldı. Değişiklikleri uygulamak için lütfen yeniden başlatın.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Yeniden Başlat" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "Rozet bağlantısı.", "vscode.extension.badges.url": "Rozet resim URL'si.", "vscode.extension.capabilities": "Uzantıya göre desteklenen özellikler kümesini belirtin.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Uzantının güvenilmeyen çalışma alanlarında nasıl işleneceğini belirtir.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Çalışma alanlarına güvenmenin uzantıların davranışını nasıl etkilediğine ve neden gerekli olduğuna ilişkin açıklama. Bu yalnızca 'destekleniyor' değeri 'true' olmadığında geçerlidir.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Uzantının katkıda bulunduğu ve güvenilmeyen çalışma alanlarındaki çalışma alanı değerlerini kullanmaması gereken yapılandırma anahtarlarının listesi.", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json index f1db17694e..885e6df8e4 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "每行最大字符数(0 = 禁用)。", "html.hover.documentation": "在悬停时显示标记和属性文档。", "html.hover.references": "在悬停时显示 MDN 的引用。", - "html.mirrorCursorOnMatchingTag": "在匹配的 HTML 标记上启用/禁用镜像光标。", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "已弃用,请改用 \"editor.linkedEditing\"", "html.suggest.hideEndTagSuggestions.desc": "控制内置 HTML 语言支持是否建议补全结束标记。禁用后,将不会显示像 `` 之类的结束标记补全。", "html.suggest.html5.desc": "配置内置 HTML 语言支持是否建议 HTML5 标记、属性和值。", "html.trace.server.desc": "跟踪 VS Code 与 HTML 语言服务器之间的通信。", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json index 5d1b90ac87..f8f1417ff9 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "运行脚本", "config.npm.autoDetect": "控制是否自动检测 npm 脚本。", "config.npm.enableRunFromFolder": "从资源管理器上下文菜单中启用运行文件夹中包含的 NPM 脚本。", - "config.npm.enableScriptExplorer": "在没有顶级 `package.json` 文件时,为 npm 脚本启用资源管理器视图。", "config.npm.exclude": "配置应从自动脚本检测中排除的文件夹的 glob 模式。", "config.npm.fetchOnlinePackageInfo": "从 https://registry.npmjs.org 和 https://registry.bower.io 获取数据,以提供自动补全和 npm 依赖项上的悬停功能信息。", "config.npm.packageManager": "用于安装依赖项的包管理器。", 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 7625fa141a..cdd4b0a7bc 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "打开可访问差异查看器", "revertHunk": "还原块", "revertSelection": "还原所选内容", - "showMoves": "显示移动的代码块", - "useInlineViewWhenSpaceIsLimited": "空间受限时使用内联视图" + "showMoves": "显示移动的代码块" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "单击或拖动可在下方显示更多内容", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "多文件差异编辑器的边框颜色", "multiDiffEditor.headerBackground": "差异编辑器标题的背景色" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "正在加载...", "noChangedFiles": "没有已更改的文件" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "可访问差异查看器是否可见", "comparingMovedCode": "是否选择移动的代码块进行比较", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "差异编辑器是否有更改", "diffEditorInlineMode": "内联模式是否处于活动状态", "diffEditorModifiedUri": "已修改的文档的 URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "原始文档的 URI", "diffEditorOriginalWritable": "修改项在差异编辑器是否可写", "diffEditorRenderSideBySideInlineBreakpointReached": "是否已到达差异编辑器并排呈现内联断点", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "是否已启用 \"editor.columnSelection\"", "editorFocus": "编辑器或编辑器小组件是否具有焦点(例如焦点在“查找”小组件中)", "editorHasCodeActionsProvider": "编辑器是否具有代码操作提供程序", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "本地" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "允许的工具", "agentHost.sessionConfig.permissions.deny": "拒绝的工具", "agentHost.sessionConfig.permissions.toolName": "工具名称", - "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。" + "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "分支更改", "compareTurnsChangeset.description": "显示在不同轮次之间所做的更改", "compareTurnsChangeset.label": "比较轮次", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "思考层级" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "启用后,Copilot SDK 会话使用智能体主机终端工具替代,而非 SDK 的默认终端行为。", "agentHost.config.enableCustomTerminalTool.title": "使用智能体主机终端工具", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "单次功能覆盖。属性键为模型 ID。", "agentHost.config.modelCapabilityOverrides.entry.title": "功能覆盖", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "系列", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "模型功能覆盖", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "生成提交消息需要身份验证。请登录 GitHub Copilot,然后重试。", "agentHost.changeset.commit.authRequired": "登录 GitHub Copilot 以生成提交消息。", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "针对 {0} 的智能体主机更改", "agentHost.changeset.pr.computeChangesFailed": "无法计算分支更改,因而无法创建拉取请求。", "agentHost.changeset.pr.created": "已创建拉取请求[#{0}]({1})。", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "已创建拉取请求 [#{0}]({1}),且已启用自动合并({2})。", "agentHost.changeset.pr.created.autoMergeFailed": "已创建拉取请求 [#{0}]({1}),但无法启用自动合并: {2}", "agentHost.changeset.pr.createdDraft": "创建了草稿拉取请求[#{0}]({1})。", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "拉取请求[#{0}]({1})已存在。", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "拉取请求 [#{0}]({1})已存在;已启用自动合并({2})。", "agentHost.changeset.pr.existing.autoMergeFailed": "拉取请求[#{0}]({1})已存在,但无法启用自动合并: {2}", "agentHost.changeset.pr.noChanges": "没有可为其创建拉取请求的分支更改。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "已派生:", "agentHost.importedSessionFallback": "新会话" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "审批", "claude.sessionConfig.permissionMode.acceptEdits": "自动编辑", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "默认", "copilot.modelContextSize.description": "选择此模型的上下文窗口大小。", "copilot.modelContextSize.longerSessions": "会话更长", @@ -2925,6 +3026,8 @@ "copilot.permission.default.title": "是否允许工具调用?", "copilot.permission.mcp.defaultTool": "MCP 工具", "copilot.permission.mcp.title": "是否允许来自 {0} 的工具?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "是否允许在工作区外部读取文件?", "copilot.permission.shell.bypass.title": "在沙盒外的终端中运行?", "copilot.permission.shell.title": "是否在终端中运行?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "已创建会话", "toolComplete.deleteSession": "已删除的会话", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "创建聊天", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "获取会话上下文", "toolName.listSessions": "列出会话", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "发送消息" + "toolName.sendMessage": "发送消息", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "正在远程上安装 VS Code CLI...", "sshProgressForwarding": "正在连接远程代理主机...", "sshProgressInstallingCLI": "正在检查远程 CLI 安装...", - "sshProgressStartingAgent": "正在启动远程代理主机..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "远程连接", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "正在启动远程代理主机...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "正在连接到 {0} 中的智能体主机...", "wslProgressDetectingPlatform": "正在检测 {0} 中的平台...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "正在 {0} 中准备 CLI...", "wslUnsupportedPlatform": "不支持的 WSL 发行版平台: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "此聊天为只读" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "会话的活动聊天是否可从选项卡栏中永久删除,即它是否是真实、用户创建的非主聊天(不是主聊天,也不是工具生成的子智能体聊天,它们是瞬态子项)。用于限定删除聊天键绑定的范围", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "聊天选取器(活动会话中的聊天)是否可见", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "新会话视图的工作模式(会话类型)选取器是否可见 - 当最多一个工作模式可以为所选工作区提供服务时将隐藏它", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "会话视图的会话是否有待处理的更改(插入或删除)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "更改", "agentSessions.changes.collapseUnchangedRegions": "折叠未更改的区域", "agentSessions.changes.expandFullFile": "展开完整文件", - "agentSessions.changes.file": "{0} 个文件", - "agentSessions.changes.files": "{0} 个文件", - "agentSessions.changes.openFile": "打开文件", - "agentSessions.viewChanges.ariaLabel": "{0}: {1},+{2},-{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "打开文件" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 个文件", "changesView.diffStats.files": "{0} 个文件", "changesView.diffStats.label": "{0} 个文件,{1} 项添加,{2} 项删除", - "changesView.noChanges": "更改的文件和其他会话工件将显示在此处。", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "查看所有更改", "changesViewTree": "更改树", "chatEditing.versionsPicker": "版本", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "展开所有差异", "agentSessions.setChangesListViewMode": "以列表形式查看", "agentSessions.setChangesTreeViewMode": "以树形式查看", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "更改", "changesView.headerActions": "更改操作", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "打开更改", "openChangesView": "更改", "openFile": "打开文件", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "更改" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "会话更改" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "“检查”部分列出了会话拉取请求的持续集成检查。其标题是一个按钮: 按 Enter 或 Space 可折叠或展开它{0}。", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "使用向上和向下箭头键在更改的文件之间移动,使用向左和向右箭头键折叠或展开文件夹。按 Enter 打开所选文件的差异。", "sessionsChanges.viewMode": "“更改”视图可将文件显示为树或平面列表。使用视图工具栏操作可在树和列表模式之间切换。" }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "你的自定义设置已保存到此会话的工作树,但无法应用到默认分支。你可能需要手动应用。", "deleteFromRepoFailed": "已从此会话的工作树中删除你的自定义设置,但无法将此更改应用到默认分支。你可能需要手动删除。", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "创建新的智能体主机会话工作树时,是否自动运行标记为 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 的任务。手动调用 `Run Task` 不受影响。", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "控制智能体窗口中的聊天输入历史记录是否仅限于当前会话。禁用此项可跨会话使用共享的输入历史记录。", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "搜索以浏览主机上的文件夹", "mobileWorkspacePicker.foldersSection": "文件夹", "mobileWorkspacePicker.noFolders": "没有匹配的文件夹", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "搜索文件夹…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "选择“{0}”", "mobileWorkspacePicker.title": "选择工作区" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "聚焦更改视图 {0}。", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "聚焦文件资源管理器视图 {0}。", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "在移动设备上,模式和模型选取器以可点击的标签形式显示在输入框下方。点击标签打开底部工作表,即可更改选择。", "sessionsChat.navigateNextSession": "导航到列表中的下一个会话{0}。", "sessionsChat.navigatePreviousSession": "导航到列表中的上一个会话{0}。", - "sessionsChat.openPullRequest": "当会话与 GitHub 拉取请求关联时,会话标头会将拉取请求编号显示为按钮。激活它以在 GitHub 上打开拉取请求 {0}。", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "你当前位于智能体窗口中。智能体窗口是用于使用 AI 智能体的专用工作区。它提供聊天界面、用于查看智能体生成的更改的更改视图、文件资源管理器和自定义选项。", "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "要启动无工作区的快速聊天,请使用“新建快速聊天”命令 {0} 或会话列表中“聊天”部分上的加号按钮。快速聊天没有工作区,因此工作区选取器不适用,并且“切换侧面板”命令被禁用。", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "聚焦聊天会话视图 {0}。", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "切换侧面板(编辑器区域和辅助栏)的打开或关闭状态{0}。", - "sessionsChat.viewAllChanges": "会话标头将差异统计信息(添加和删除的行数)显示为一个按钮。激活它以打开多文件差异编辑器,查看会话的所有更改{0}。", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "按 Shift+Tab 导航到工作区选择器,为会话选择工作区。" + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "实验性", "workspacePicker.filter": "搜索工作区...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "首先选择一个工作区", - "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "查看和管理自定义智能体", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天调试", "sessionsChatDebugViewIcon": "在会话窗口中查看聊天调试视图的图标。" @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "搜索文件({0})", "emptyFileEditor.searchAriaNoKeybinding": "搜索文件", "emptyFileEditor.searchTooltip": "搜索文件({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "搜索文件" + "emptyFileEditor.searchTooltipNoKeybinding": "搜索文件", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "文件" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "文件" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "在资源管理器中折叠文件夹", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "打开拉取请求", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "打开拉取请求", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "打开拉取请求 #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "打开拉取请求" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "目标", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "筛选选项...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "新建工作树", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "会话配置", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜索基础分支", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "没有匹配的分支。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜索分支", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "本地智能体主机" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "新会话", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "审批", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "权限选取器", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "选择权限级别,{0}", "permissionPicker.triggerAriaLabelWithDescription": "选择权限级别,{0},{1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "只读权限。", "chat.agentHost.localFilePermissions.readWrite": "读取和写入权限。", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "要连接的 WebSocket 远程智能体主机地址列表(例如 \"localhost:3000\")。SSH 远程智能体主机详细信息由 VS Code 管理。", "chat.remoteAgentHosts.address": "远程智能体主机的 WebSocket 地址(例如 \"localhost:3000\")。", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "用于远程代理主机身份验证的可选连接令牌。", "chat.remoteAgentHosts.enabled": "启用到远程代理主机的连接。", "chat.remoteAgentHosts.name": "此远程代理主机的显示名称。", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在连接到隧道“{0}”..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "会话", "agentSessionsViewIcon": "智能体会话视图的图标", "miSessions": "会话(&&S)", - "sessions.list.showEmptyDefaultGroups": "控制即使“聊天”组为空时是否在会话列表中显示该组。" + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "控制即使“聊天”组为空时是否在会话列表中显示该组。", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "关闭编辑器区域", "closedChatsGroup": "已关闭", "deleteActiveChat": "删除聊天", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "聚焦活动会话", "focusLastSessionInGrid": "在网格中聚焦上一个会话", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "快速切换到下一个聊天", "quickSwitchPreviousChat": "快速切换到上一个聊天", "recentlyOpened": "最近打开", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "智能体会话", "agentSessionsShowSessions": "显示会话", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "已审批 {0} 个会话", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "聊天", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "重命名...", "renameSession.empty": "标题不能为空", "renameSession.prompt": "新代理会话标题", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "显示所有会话", "showRecentSessions": "显示最近的会话", "sortByCreated": "按创建时间排序", @@ -7011,7 +7143,7 @@ "unpinSession": "取消固定" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "为 true 时,用户无法在智能体窗口中更改此设置。", "scope.application.description": "只能在用户设置中进行配置的配置。", "scope.deprecationMessage": "设置后,该属性将被标记为已弃用,并将给定的消息显示为解释。", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "配置适用的作用域。可用作用域包括\"application\"、\"machine\"、\"window\"、\"resource\"和\"machine-overridable\"。", "scope.editPresentation": "指定后,控制字符串设置的表示格式。", "scope.enumDescriptions": "枚举值的说明", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "增加编辑器宽度", "increaseViewSize": "增加当前视图大小", "justifyPanel": "两端对齐", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "模式", "leftPanel": "左对齐", "leftSideBar": "左对齐", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "复制到“新窗口”中", "copyEditorToNewWindow": "将编辑器复制到新窗口", "copyToNewWindow": "复制到“新窗口”中", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "编辑器操作位置", "editorQuickAccessPlaceholder": "键入要打开的编辑器名称。", "hidden": "隐藏", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "无法与智能体共享", "browserView.shareWithAgent.allow": "允许(&&A)", "browserView.shareWithAgent.deny": "拒绝", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "浏览器", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "清除存储(临时)", "browser.clearGlobalStorageAction": "清除存储(全局)", "browser.clearWorkspaceStorageAction": "清除存储(工作区)", "browser.dataStorage": "控制浏览器数据(Cookie、缓存、存储)在浏览器视图之间的共享方式。\r\n\r\n**注意**: 在不受信任的工作区中,此设置会被忽略,始终使用 `ephemeral` 存储。", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "本地工作区使用 `global`,远程工作区使用 `workspace`。", "browser.dataStorage.ephemeral": "每个浏览器视图拥有独立会话,关闭时会清理该会话。", "browser.dataStorage.global": "所有浏览器视图在所有工作区中共享一个持久会话。与远程会话不兼容。", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "启用后,聊天代理可使用浏览器工具打开集成浏览器中的页面并进行交互。", "browser.experimentalUserTools.enabled": "启用后,集成浏览器的“添加到聊天”菜单中将提供面向用户的实验性工具。", "browser.shareWithAgent": "与智能体共享", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "正在与智能体共享", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "停止与代理共享", @@ -10075,6 +10234,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "未能加载页面", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "这通常意味着找不到主机。\r\n请确保 URL 正确,并且可以从远程计算机访问服务器。" }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "在处理聊天请求时,如果请求耗时超过 4 秒,你将听到详细的进度更新。这包括 的搜索文本(具有 X 个结果)、创建的文件 或读取文件 等信息。这可通过 accessibility.verboseChatProgressUpdates 禁用。", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "在输入框中,使用向上和向下箭头导航请求历史记录。编辑输入并使用 Enter 或提交按钮运行新请求。", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "如果有任何隐藏的聊天终端,可以通过调用“查看隐藏聊天终端”命令 {0} 来查看它们。", "chat.signals": "可通过带有 signals.chat 前缀的设置更改辅助功能信号。默认情况下,如果请求超过 4 秒,你将听到一个声音,指示仍在进行中。", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "要接受工具操作,请使用“接受工具确认”命令{0}。", "chatAgent.autoApprove": "要自动批准工具操作而无需手动确认,请在设置中将 {0} 设置为 {1}。", "chatAgent.focusTodosView": "要在智能体 TODO 视图和聊天输入之间切换焦点,请使用智能体 TODO: 切换焦点{0}。", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "屏幕截图窗口", "chatContext.attachScreenshot.labelWeb": "屏幕截图", "chatContext.editors": "打开编辑器", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "会话...", "chatContext.sessions.placeholder": "选择一个会话", "chatContext.tools": "工具...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "智能体", "chat.createPlugin": "创建插件", "createPluginTitle": "创建插件", @@ -10942,6 +11111,12 @@ "pluginCreateError": "插件创建失败: {0}", "pluginCreated": "插件“{0}”创建成功。", "pluginExists": "此位置已存在名为“{0}”的目录。请选择其他名称或位置。", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "插件名称不得包含连续连字符或句点。", "pluginNameInvalid": "插件名称只能包含小写字母、数字、连字符和句点,并且必须以字母数字字符开头和结尾。", "pluginNamePrompt": "输入插件的名称", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "插件名称不得超过 64 个字符。", "prompts": "提示", "selectFolder": "选择文件夹", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "选择插件保存位置", "selectResources": "选择要包含在插件中的资源", "showAll": "显示内置、扩展和插件资源", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "导出智能体主机调试日志...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "选择智能体主机调试日志的文件夹", "exportDebugLogs.privacyWarning": "注意: 此日志可能包含个人信息,如身份验证令牌、文件内容或终端输出。请考虑私下共享,或者在共享前仔细检查内容。", "exportDebugLogs.privacyWarning.internal": "注意: 此日志可能包含个人信息,如身份验证令牌、文件内容或终端输出。该日志必须通过 Slack 私下共享,或通过在 microsoft/vscode-internalbacklog 存储库上提交问题共享。", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "控制智能体在此会话中运行工具前是否询问。", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 只读。", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} 选取器", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot 无需请求批准即可运行所有工具。", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Copilot 在运行工具前会询问,除非你配置的设置允许该工具。", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "筛选...", "agentHostChatInputPicker.learnMorePermissions": "了解有关权限的详细信息", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},只读" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "错误: ({0}) {1}", "agentHost.workspaceTrust": "AI 功能目前仅在受信任的工作区中受支持。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "代理会话中已读指示器的前景色。", "agentSessionSelectedBadgeBorder": "所选代理会话项中徽章的边框颜色。", "agentSessionSelectedUnfocusedBadgeBorder": "视图未聚焦时所选代理代理项中徽章的边框颜色。", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "在本地智能体主机进程中运行 Copilot SDK 智能体。", "chat.session.providerDescription.background": "将任务委托给在计算机上本地运行的后台代理程序。智能体通过聊天循环访问,并在 Git 工作树中异步工作,以使用 GitHub Copilot CLI 实现与主工作区隔离的更改。", "chat.session.providerDescription.claude": "使用 GitHub Copilot 订阅中包含的 Claude 模型,将任务委派给 Claude Agent SDK。智能体通过聊天循环访问,并以交互方式在主工作区上实现更改。", @@ -11558,12 +11761,15 @@ "instructionsDescription": "定义通用准则和规则,它们会自动影响 AI 生成代码和处理开发任务的方式。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已禁用", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "详细了解自定义智能体", "learnMoreHooks": "详细了解挂钩", "learnMoreInstructions": "详细了解自定义说明", "learnMorePrompts": "详细了解提示文件", "learnMoreSkills": "详细了解智能体技能", "listAriaLabel": "智能体自定义", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "取消", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "自定义预览", "delete": "Delete", "editorActionButtonFailed": "无法完成提示操作。", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "型号", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "工作区" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "智能体自定义", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "智能体自定义" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "自定义智能体", "workflowSubmitTooltip": "在聊天中打开" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名称", "generateNamePlaceholder": "例如,my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "为新自定义文件选择目录" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 个工具" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "详细了解 MCP 服务器", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "你的组织已禁用 MCP 服务器访问权限。请联系组织管理员获取详细信息。", "mcpAccessDisabledBySettingPrefix": "设置中已禁用 MCP 服务器。", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "浏览商城", "browseMarketplaceUnsupportedWeb": "在 VS Code 网页版中无法浏览 Microsoft 市场。", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "已折叠", "createPlugin": "创建插件", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "无法加载市场", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "由 {0} 提供的工具", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "启用 {0}", - "toolsTreeAria": "工具组", "tryDifferentSearch": "尝试其他搜索词", "uninstallExtension": "卸载扩展", "uninstallExtensionBtn": "卸载扩展" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "未启用浏览器工具。", "chat.browserToolsDisabled.aria": "未启用浏览器工具,{0}", "chat.browserViewAttachment.aria": "附加的浏览器页面 {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "此浏览器页面不再打开。", "chat.browserViewClosed.aria": "浏览器页面不可用,{0}", "chat.browserViewNotShared": "此浏览器页面未与智能体共享。", @@ -12272,12 +12534,12 @@ "agentPlugin": "智能体插件", "autoApprove3.description": "全局自动批准也称为“YOLO 模式”,它会完全禁用对所有工作区中所有工具的手动审批,从而允许智能体完全自主地执行操作。此操作极为危险,并且“从不”建议使用,因为即使是 Codespaces 和开发容器等容器化环境也会将用户密钥转发到可能遭到入侵的容器中。\r\n\r\n此功能会禁用关键安全保护,并导致攻击者能够更容易地入侵计算机。\r\n\r\n注意: 此设置仅控制工具审批,不会阻止智能体提问。要自动回答智能体的问题,请使用 `#chat.autoReply#` 设置。", "chat": "聊天", - "chat.agent.allowedNetworkDomains": "智能体工具(提取工具、集成浏览器)允许进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {2} 启用时,允许所有域。支持 {3} 等通配符。允许列表和拒绝列表均为空时,所有域均被阻止。拒绝的域(请参阅{4})优先。", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "智能体工具(提取工具、集成浏览器)拒绝进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {2} 启用时不适用。优先于 {3}。支持 {4} 等通配符。", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "启用后,可以从聊天中激活智能体模式,并且可以使用智能体上下文中带有副作用的工具。", "chat.agent.maxRequests": "使用智能体时每轮次允许的最大请求数。达到限制后,将要求确认以继续。", - "chat.agent.networkFilter": "启用后,智能体工具(提取工具、集成浏览器)的网络访问将根据 {0} 和 {1} 进行限制。启用 {2} 时,域筛选也会应用于这些工具。", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "控制工具调用相对于思考部分的显示方式。", "chat.agent.thinking.collapsedTools.always": "工具调用始终折叠,即使没有思考。", "chat.agent.thinking.collapsedTools.off": "工具调用单独显示,不会折叠到思考部分。", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "每个智能体主机会话在内存中为智能体调试面板保留的最大调试事件数。超过此限制的较旧事件会从内存缓冲区中丢弃,这也会降低面板概述中显示的总数(例如令牌使用量)。", "chat.agentHost.ahpJsonlLogging": "启用时,将智能体主机连接的所有 AHP 传输消息记录到窗口日志目录下的 JSONL 文件中。", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "启用后,Copilot SDK 会话使用智能体主机终端工具替代,而非 SDK 的默认终端行为。", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "启用此选项后,运行 Claude Opus 4.8 模型的 Copilot SDK 会话会在默认系统消息之上应用针对 Opus 4.8 调优的系统提示部分覆盖。", "chat.agentHost.reasoningEffortOverride": "覆盖 Copilot SDK 智能体会话的推理投入,而不考虑每个模型的选取器值。将其设置为所选模型支持的级别(例如 `low`、`medium`、`high` 或 `xhigh`) - 选择模型不支持的级别可能会被模型拒绝。未被识别的投入级别值将被忽略,会话将回退到选取器值。在创建会话及其模型发生更改时应用。仅影响 Copilot CLI 智能体会话。\r\n\r\n**注意**: 此高级设置用于实验用途。", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。", "chat.agentSessionProjection.enabled": "控制是否启用智能体会话投影模式以在重点工作区中查看智能体会话。", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。", "chat.agentSkillsLocations.title": "智能体技能位置", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "智能体文件位置", "chat.agentsControl.badge": "将智能体状态显示为命令中心旁边的徽章。", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "在聊天输入中显示上下文窗口使用情况指示器。", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "控制“聊天自定义”编辑器是否为 Markdown 自定义文件(智能体、技能、指令、提示)显示结构化预览。禁用时,编辑器将始终在嵌入式代码编辑器中打开原始 Markdown。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "如果为 true,将针对扩展启用特定于会话窗口的行为。", "chat.exploreAgent.defaultModel.description": "从可用提供程序中选择要用于“浏览”子智能体的默认语言模型。", "chat.extensionToolsEnabled": "使用由第三方扩展提供的工具启用。", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "控制在聊天消息中显示文件和符号引用的方式。", "chat.inlineReferences.style.box": "将文件和符号引用显示为带图标的方框小组件。", "chat.inlineReferences.style.link": "将文件和符号引用显示为不带图标的简单蓝色链接。", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "指令文件位置", "chat.instructionsLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "使用 KaTeX 在聊天答复中启用数学渲染。", "chat.mcp.access": "控制对已安装的模型上下文协议服务器的访问。", "chat.mcp.access.any": "允许访问任何已安装的 MCP 服务器。", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "MCP 服务器有权访问的模型。", "chat.mcp.ui.enabled": "控制 MCP 服务器是否可以为工具调用提供自定义 UI。", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "此设置已弃用,将在未来的版本中移除。聊天模式现称为自定义智能体,位于 `.github/agents` 中", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "模式文件位置", "chat.newSession.defaultMode": "新聊天会话的默认模式。若为空,则使用聊天视图的默认模式。", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "从不显示用于响应的操作系统通知。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "当未聚焦窗口时,显示操作系统通知以进行响应。", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "以绕过审批模式启动新聊天会话。", "chat.permissions.default.autoApprove.label": "绕过审批", "chat.permissions.default.autopilot.description": "以 Autopilot 模式启动新聊天会话。", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "插件市场源的允许列表。设置后,仅信任与条目匹配的市场;空数组会阻止所有市场。", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "配置要在聊天欢迎视图中推荐的提示文件。每个键都是提示文件名,值可以是 `true`,以表示始终推荐,`false` 则表示从不推荐,也可以是 [when 子句](https://aka.ms/vscode-when-clause)表达式,如 `resourceExtname == .js` or `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示文件建议", "chat.requestQueuing.defaultAction.description": "控制请求进行时队列按钮的默认操作。", "chat.requestQueuing.defaultAction.queue": "将消息排入队列,待当前请求完成后发送。", "chat.requestQueuing.defaultAction.steer": "通过立即发送消息引导当前请求,发出信号让当前请求让步。", "chat.restoreLastPanelSession": "控制重新启动后是否在面板中恢复上一次会话。", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "提示文件位置", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "要从会话同步中排除的存储库模式。使用准确的 `owner/repo` 名称或通配符模式,如 `my-org/*`。匹配存储库的会话仅存储在本地。", "chat.subagents.allowInvocationsFromSubagents": "允许子代理调用其他子代理。", "chat.subagents.allowInvocationsFromSubagents.md": "控制子代理是否可以调用其他子代理。启用后,嵌套层级最多为 5 级。", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "控制提示是否显示在聊天中的用户消息上方。新提示会频繁添加,这有助于你及时了解最新功能。", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "用于生成工具风险评估的语言模型 ID。应为小型、快速的模型。", "chat.tools.terminal.simpleCollapsible": "启用后,终端工具调用始终以简化视图显示在可折叠容器中。", "chat.tools.todos.showWidget": "控制是否在聊天输入上方显示待办事项列表小组件。启用后,小组件显示智能体创建的待办事项,并随进度更新。", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "显示一个药丸形状,汇总本轮中更改的文件以及添加和删除的行数。", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "对话图像", "chatImageCarousel.currentInput": "当前输入" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "正在启用 AI 功能…", "enableChatForByokReason": "启用 AI 功能", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。", "setupAIButton": "使用 AI 功能", "signIn": "登录以使用 GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "开始使用 AI 功能" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "重新运行而不使用 {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "通过登录继续对话。免费帐户每月可获得 50 次高级请求,并可访问更多模型和 AI 功能。", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "检查点文件更改", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0},已添加 {1} 行,已删除 {2} 行", "chat.fileChanges.manyFiles": "已更改 {0} 个文件", "chat.fileChanges.oneFile": "已更改 1 个文件", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "从 Autopilot 启动", "continueIn": "在 {0} 后继续" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "已中止进行更改。", "editsSummary": "已进行更改。" @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "附加图像", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "粘贴为 Markdown", "pastedAttachment.multiple": "{0} 个和另外 {1} 个 ", "pastedAttachment.multipleLines": "{0} 行", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "用户数据" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "问题“{0}”必须有至少两个选项;如果只提供一个选项,请设置 allowFreeformInput;如果要输入自由文本,请省略选项。", "askQuestionsTool.invocation.multiple": "正在提出 {0} 个问题({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "聊天请求气泡中代码块的边框颜色。", "chat.slashCommandBackground": "聊天 / 命令的背景色。", "chat.slashCommandForeground": "聊天 / 命令的前景色。", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "用于思考/工作标签的闪烁突出显示。", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "正在建立隧道连接...", - "tunnelHost.hover.enabled": "远程会话访问已启用", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "已通过隧道“{0}”启用远程会话访问", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "显示输出", "tunnelHost.toast": "远程会话访问现已启用" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "显示远程连接输出", "toggleSharing": "允许远程连接", - "tunnelHost.category": "远程连接", - "tunnelHost.enableMicrosoftAuth": "为代理主机隧道启用 Microsoft 帐户身份验证。禁用时,仅使用 GitHub 身份验证。", - "tunnelHost.error": "切换远程连接失败: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "没有可用的身份验证令牌。请登录并重试。", - "tunnelHost.outputChannel": "远程连接" + "tunnelHost.category": "远程连接" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "触发由窗口或焦点更改触发的显式保存和自动保存的代码操作。", @@ -16628,7 +17001,8 @@ "msg2": "在针对屏幕阅读器优化的差异审阅模式下查看下一个{0}或上一个{1}差异。", "msg3": "运行命令差异编辑器: 切换侧面{0}可在原始编辑器和修改后的编辑器之间切换。", "msg4": "若要控制应播放哪些辅助功能信号,可以配置以下设置: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 设置控制在差异编辑器成为活动编辑器时是否会发布差异编辑器公告。" + "msg5": "accessibility.verbosity.diffEditorActive 设置控制在差异编辑器成为活动编辑器时是否会发布差异编辑器公告。", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "差异算法已提前停止(在 {0} ms 之后)", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "扩展不会自动更新。", "extensions.autoUpdate.on": "仅为启用的扩展自动下载和安装更新。", "extensions.autoUpdateDelay": "控制扩展更新发布后,在自动安装前延迟的小时数。仅当 `#extensions.autoUpdate#` 设置为 `on` 时适用。此延迟有助于避免在发布后立即安装可能有问题的更新。", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "配置要连接到的市场服务 URL", "extensions.supportAgentsWindow": "覆盖智能体窗口对扩展的支持。使用 `true` 的扩展将在智能体窗口中启用,即使它们原本会被禁用。", "extensions.supportUntrustedWorkspaces": "替代扩展的不受信任的工作区支持。将始终启用使用 “true” 的扩展。将始终启用使用 “limited” 的扩展,并且扩展将隐藏需要信任的功能。仅当工作区受信任时才会启用使用 “false” 的扩展。", @@ -19431,6 +19808,8 @@ "formatChanges": "设置修改过的行的格式" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "此发布者已验证 {0} 的所有权", "workspace extension": "工作区 MCP 服务器" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "无法安装“{0}”MCP 服务器,因为它在此安装程序中不可用。", "disabled - all not allowed": "此 MCP 服务器处于禁用状态,因为在编辑器中已将 MCP 服务器配置为禁用。请检查你的 [设置]({0})。", @@ -20787,6 +21169,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude 桌面", "mcp.discovery.source.claude-desktop.config": "Claude Desktop 配置(`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "光标(全局)", "mcp.discovery.source.cursor-global.config": "光标全局配置(`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "光标(工作区)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "展开所有差异", "collapseAllDiffs": "折叠所有差异", + "diffView": "Diff View", "goToFile": "打开文件", "goToNextChange": "转到下一个更改", "goToPreviousChange": "转到上一个更改", @@ -22260,6 +22645,8 @@ "modified": "该设置已在当前作用域中配置。", "newExtensionsButtonLabel": "显示匹配的扩展", "resetSettingLabel": "重置此设置", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "设置", "settings.Default": "默认", "settings.Modified": "已修改。", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "Tunnel 入门", "remoteTunnel.actions.manage.connecting": "远程隧道访问正在连接", "remoteTunnel.actions.manage.on.v2": "远程隧道访问已启用", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "显示远程隧道服务日志", "remoteTunnel.actions.turnOff": "关闭远程隧道访问...", "remoteTunnel.actions.turnOn": "打开远程隧道访问...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "远程隧道访问注册名。如果未设置,则使用主机名。", "remoteTunnelAccess.machineNameRegex": "名称只能由字母、数字、下划线和短划线组成。不得以短划线开头。", "remoteTunnelAccess.preventSleep": "启用远程隧道访问时,防止计算机进入休眠。", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "使用 {0} 登录", "signed in": "已登录", "startTunnel.progress.title": "[正在启动远程隧道](command:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "已验证扩展的发布服务器图标颜色。", "verifiedPublisher": "用于扩展视图和编辑器中已验证扩展发布服务器的图标。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} 现在已配置到其他市场。请重启以应用更改。", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "重启(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "徽章链接。", "vscode.extension.badges.url": "徽章图像 URL。", "vscode.extension.capabilities": "通过扩展声明一组受支持的功能。", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "声明应如何在不受信任的工作区中处理扩展。", "vscode.extension.capabilities.untrustedWorkspaces.description": "对工作区信任如何影响扩展行为及其需要的原因的说明。这仅在 \"supported\" 不为 \"true\" 时适用。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "扩展中提供的、不应在不受信任的工作区中使用工作区值的配置键列表。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json index 0e7155d324..f7cfdd8464 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "每行的字元數上限 (0 = 停用)。", "html.hover.documentation": "在暫留時顯示標籤和屬性文件。", "html.hover.references": "在暫留時顯示 MDN 參考。", - "html.mirrorCursorOnMatchingTag": "啟用/停用相符 HTML 標籤的鏡像游標。", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "因 `editor.linkedEditing` 而遭淘汰", "html.suggest.hideEndTagSuggestions.desc": "控制內建 HTML 語言支援是否建議結束標記。停用時,將不會顯示結束標記完成 (例如 ``)。", "html.suggest.html5.desc": "控制內建 HTML 語言支援是否建議 HTML5 標籤、屬性和值。", "html.trace.server.desc": "追蹤 VS Code 與 HTML 語言伺服器之間的通訊。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json index 3eaa6c9f35..b28655fc9c 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "執行指令碼", "config.npm.autoDetect": "控制是否自動偵測 npm 指令碼。", "config.npm.enableRunFromFolder": "從 Explorer 操作功能表啟用包含在資料夾中的執行中 NPM 指令碼。", - "config.npm.enableScriptExplorer": "當沒有最上層 `package.json` 檔案時,啟用 npm 指令碼的總管檢視。", "config.npm.exclude": "為應從自動指令碼偵測排除的資料夾設定 Glob 模式。", "config.npm.fetchOnlinePackageInfo": "從 https://registry.npmjs.org 和 https://registry.bower.io 擷取資料,以提供 npm 相依性的自動完成和動態顯示資訊功能。", "config.npm.packageManager": "用來安裝相依性的封裝管理員。", 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 6b281c1815..4141851b81 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "開啟易存取差異檢視器", "revertHunk": "還原區塊", "revertSelection": "還原選取範圍", - "showMoves": "顯示移動的程式碼區塊", - "useInlineViewWhenSpaceIsLimited": "空間有限時使用內嵌檢視" + "showMoves": "顯示移動的程式碼區塊" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "按一下或拖曳以在下方顯示更多內容", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "多重檔案 Diff 編輯器的框線色彩", "multiDiffEditor.headerBackground": "Diff 編輯器標頭的背景色彩" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "正在載入...", "noChangedFiles": "沒有變更的檔案" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "是否顯示易存取差異檢視器", "comparingMovedCode": "是否選取移動的程式碼區塊進行比較", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Diff 編輯器是否有變更", "diffEditorInlineMode": "內嵌模式是否作用中", "diffEditorModifiedUri": "已修改文件的 URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "原始文件的 URI", "diffEditorOriginalWritable": "修改是否可以在 Diff 編輯器中寫入", "diffEditorRenderSideBySideInlineBreakpointReached": "是否已達到差異編輯器並排呈現內嵌中斷點", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "'editor.columnSelection' 是否已啟用", "editorFocus": "編輯器或編輯器小工具是否有焦點 (例如焦點位於 [尋找] 小工具中)", "editorHasCodeActionsProvider": "編輯器是否有程式碼動作提供者", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "本機" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "允許的工具", "agentHost.sessionConfig.permissions.deny": "拒絕的工具", "agentHost.sessionConfig.permissions.toolName": "工具名稱", - "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。" + "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "分支變更", "compareTurnsChangeset.description": "顯示不同輪次之間所做的變更", "compareTurnsChangeset.label": "比較輪次", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "思考層級" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "啟用後,Copilot SDK 工作階段會使用代理程式主機終端工具覆寫,而非 SDK 的預設終端行為。", "agentHost.config.enableCustomTerminalTool.title": "使用代理程式主機終端機工具", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "單一功能覆寫。屬性金鑰是模型識別碼。", "agentHost.config.modelCapabilityOverrides.entry.title": "功能覆寫", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "系列", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "模型功能覆寫", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "需要驗證才能產生認可訊息。請登入 GitHub Copilot,然後再試一次。", "agentHost.changeset.commit.authRequired": "登入 GitHub Copilot 以產生認可訊息。", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "{0} 的代理程式主機變更", "agentHost.changeset.pr.computeChangesFailed": "無法計算分支變更以建立提取要求。", "agentHost.changeset.pr.created": "已建立提取要求 [#{0}]({1})。", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "已建立提取要求 [#{0}]({1}),並啟用自動合併 ({2})。", "agentHost.changeset.pr.created.autoMergeFailed": "已建立提取要求 [#{0}]({1}),但無法啟用自動合併: {2}", "agentHost.changeset.pr.createdDraft": "已建立草稿提取要求 [#{0}]({1})。", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "提取要求 [#{0}]({1}) 已存在。", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "提取要求 [#{0}]({1}) 已存在; 已啟用自動合併 ({2})。", "agentHost.changeset.pr.existing.autoMergeFailed": "提取要求 [#{0}]({1}) 已存在,但無法啟用自動合併: {2}", "agentHost.changeset.pr.noChanges": "沒有分支變更可用來建立提取要求。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,15 @@ "agentHost.forkedTitlePrefix": "已分支:", "agentHost.importedSessionFallback": "新增工作階段" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "核准", "claude.sessionConfig.permissionMode.acceptEdits": "自動編輯", @@ -2837,6 +2931,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2871,6 +2970,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "預設", "copilot.modelContextSize.description": "選取此模型的內容視窗大小。", "copilot.modelContextSize.longerSessions": "較長的工作階段", @@ -2925,6 +3026,8 @@ "copilot.permission.default.title": "允許工具呼叫?", "copilot.permission.mcp.defaultTool": "MCP 工具", "copilot.permission.mcp.title": "允許 {0} 的工具?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "是否允許讀取工作區外的檔案?", "copilot.permission.shell.bypass.title": "要在沙箱外的終端中執行嗎?", "copilot.permission.shell.title": "在終端機中執行?", @@ -3081,6 +3184,12 @@ "toolComplete.createSession": "建立的工作階段", "toolComplete.deleteSession": "刪除的工作階段", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3200,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "建立聊天", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,7 +3210,8 @@ "toolName.getSessionContext": "取得工作階段內容", "toolName.listSessions": "列出工作階段", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "傳送訊息" + "toolName.sendMessage": "傳送訊息", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", @@ -3146,16 +3257,13 @@ "sshProgressDownloadingCLI": "正在遠端安裝 VS Code CLI...", "sshProgressForwarding": "連線至遠端代理程式主機...", "sshProgressInstallingCLI": "正在檢查遠端 CLI 安裝...", - "sshProgressStartingAgent": "正在啟動遠端代理程式主機..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "遠端連線", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "正在啟動遠端代理程式主機...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "正在連線至 {0} 中的代理程式主機...", "wslProgressDetectingPlatform": "正在偵測 {0} 中的平台...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "正在 {0} 中準備 CLI 工具...", "wslUnsupportedPlatform": "不受支援的 WSL 發行版本平台: {0}" }, @@ -4550,6 +4658,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "此聊天是唯讀的" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} is not running.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4608,8 +4733,8 @@ "sessionActiveChatIsDeletable": "是否可以從索引標籤帶狀永久刪除工作階段的使用中聊天,即它是真正的使用者建立的非主要聊天 (不是主要聊天,且不是工具衍生的子代理程式聊天,這是暫時性子項)。用於限定 delete-chat 按鍵繫結關係的範圍", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "是否顯示聊天選擇器 (使用中工作階段內的聊天)", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "是否顯示新工作階段檢視的工具 (工作階段類型) 選擇器 — 當最多只有一個工具可供所選工作區使用時,會將其隱藏", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "工作階段檢視中的工作階段是否有待處理的變更 (插入或刪除)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4785,9 +4910,11 @@ "signOutOfChatGPT": "Sign Out" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", "sessionsChatPetBadgeLocked": "Locked", "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", "sessionsChatPetBadgesCount": "{0} of {1} unlocked", "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", @@ -5111,12 +5238,7 @@ "agentSessions.changes": "變更", "agentSessions.changes.collapseUnchangedRegions": "摺疊未變更的區域", "agentSessions.changes.expandFullFile": "展開完整檔案", - "agentSessions.changes.file": "{0} 個檔案", - "agentSessions.changes.files": "{0} 個檔案", - "agentSessions.changes.openFile": "開啟檔案", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "開啟檔案" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5126,7 +5248,8 @@ "changesView.diffStats.file": "1 個檔案", "changesView.diffStats.files": "{0} 個檔案", "changesView.diffStats.label": "{0} 個檔案、{1} 個新增項目、{2} 個刪除項目", - "changesView.noChanges": "變更的檔案和其他工作階段成品將顯示在這裡。", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "檢視所有變更", "changesViewTree": "變更樹狀", "chatEditing.versionsPicker": "版本", @@ -5139,10 +5262,14 @@ "agentSessions.expandAllDiffs": "展開所有 Diff", "agentSessions.setChangesListViewMode": "清單檢視", "agentSessions.setChangesTreeViewMode": "以樹狀方式檢視", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "變更", "changesView.headerActions": "變更動作", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "開啟變更", "openChangesView": "變更", "openFile": "開啟 [檔案]", @@ -5171,20 +5298,26 @@ "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "變更" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "工作階段變更" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "[檢查] 區段會列出工作階段提取要求的持續整合檢查。其標頭是一個按鈕: 按 Enter 或空格鍵以摺疊或展開它{0}。", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "使用向上鍵和向下鍵在變更的檔案之間移動,並使用向左鍵和向右鍵來摺疊或展開資料夾。按 Enter 以開啟選取的檔案 Diff。", "sessionsChanges.viewMode": "變更檢視可以樹狀結構或一般清單的形式顯示檔案。使用檢視的工具列動作,在樹狀結構和清單模式之間切換。" }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "您的自訂已儲存在此工作階段的工作樹中,但無法將其套用到預設分支。您可能需要手動套用。", "deleteFromRepoFailed": "您的自訂已從此工作階段的工作樹中移除,但無法將變更套用到預設分支。您可能需要手動移除。", @@ -5224,7 +5357,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "是否要在建立新的代理程式主機工作階段工作樹時自動執行標記為 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 的工作。手動 `Run Task` 引動過程不受影響。", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5383,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "控制 Agent 視窗中的聊天輸入歷程記錄的範圍是否為目前的工作階段。停用此項以跨工作階段使用共用輸入歷程記錄。", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5311,7 +5446,9 @@ "mobileWorkspacePicker.caption": "搜尋以瀏覽主機上的資料夾", "mobileWorkspacePicker.foldersSection": "資料夾", "mobileWorkspacePicker.noFolders": "沒有相符的資料夾", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "搜尋資料夾...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "選取「{0}」", "mobileWorkspacePicker.title": "選擇工作區" }, @@ -5382,9 +5519,7 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", @@ -5511,33 +5646,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5562,11 +5701,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5716,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "聚焦於變更檢視{0}。", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5604,6 +5738,7 @@ "sessionsChat.filesView": "聚焦於檔案總管檢視{0}。", "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5615,7 +5750,7 @@ "sessionsChat.mobileConfig": "在行動裝置上,模式和模型選擇器會以可點選的晶片形式顯示在輸入下方。點選晶片即可開啟底部工作表,您可以在其中變更選擇。", "sessionsChat.navigateNextSession": "瀏覽至清單中的下一個工作階段{0}。", "sessionsChat.navigatePreviousSession": "瀏覽至清單中上一個工作階段{0}。", - "sessionsChat.openPullRequest": "當工作階段與 GitHub 提取要求相關聯時,工作階段標頭會將提取要求編號顯示為按鈕。啟用以在 GitHub 上開啟提取要求{0}。", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "您目前在 [Agent] 視窗中。[Agent] 視窗是使用 AI Agent 時的專用工作區。它提供聊天介面、用於檢閱 Agent 所產生變更的變更檢視、檔案總管和自訂選項。", "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", @@ -5624,18 +5759,19 @@ "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "若要開始不使用工作區的快速聊天,請使用 [新快速聊天] 命令 {0} 或使用工作階段清單中 [聊天] 區段的加號按鈕。快速聊天沒有工作區,因此不適用工作區選擇器,而且 [切換側邊面板] 命令會停用。", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "聚焦於聊天工作階段檢視{0}。", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "將側邊面板 (編輯器區域和輔助列) 切換為開啟或關閉{0}。", - "sessionsChat.viewAllChanges": "工作階段標題會以按鈕形式顯示 Diff 統計資料 (新增與移除的行)。啟用後,即可開啟所有工作階段變更的多檔案 Diff 編輯器{0}。", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab 以瀏覽至工作區選擇器,並為您的工作階段選擇工作區。" + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5799,13 @@ "workspacePicker.experimental": "實驗性", "workspacePicker.filter": "搜尋工作區...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "從挑選工作區開始", - "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "檢視並管理自訂代理程式", @@ -5681,17 +5822,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天偵錯", "sessionsChatDebugViewIcon": "工作階段視窗中聊天偵錯檢視的檢視圖示。" @@ -5820,7 +5950,8 @@ "emptyFileEditor.searchAria": "搜尋檔案 ({0})", "emptyFileEditor.searchAriaNoKeybinding": "搜尋檔案", "emptyFileEditor.searchTooltip": "搜尋檔案 ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "搜尋檔案" + "emptyFileEditor.searchTooltipNoKeybinding": "搜尋檔案", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "檔案" @@ -5829,7 +5960,7 @@ "emptyFileEditor.name": "檔案" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "摺疊 Explorer 中的資料夾", @@ -5863,13 +5994,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5878,24 +6003,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "開啟 [提取要求]", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "開啟 [提取要求]", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "開啟 [提取要求] #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "開啟 [提取要求]" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "目標", @@ -5908,6 +6016,7 @@ "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -6101,7 +6210,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "篩選選項...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "新增工作樹", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6221,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "工作階段設定", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜尋基礎分支", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "沒有相符的分支。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜尋分支", @@ -6143,18 +6257,19 @@ "agentMerge.action.title": "Agent Merge", "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6199,6 +6314,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "本機代理程式主機" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6241,7 +6358,7 @@ "new session": "新增工作階段", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "核准", @@ -6254,9 +6371,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "權限選擇器", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "權限等級,{0}", "permissionPicker.triggerAriaLabelWithDescription": "權限等級,{0},{1}", @@ -6286,6 +6405,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." @@ -6305,9 +6425,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "唯讀存取。", "chat.agentHost.localFilePermissions.readWrite": "讀取和寫入存取權。", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "要連線的 WebSocket 遠端代理程式主機位址的清單 (例如 \"localhost:3000\")。SSH 遠端代理程式主機詳細資料由 VS Code 管理。", "chat.remoteAgentHosts.address": "遠端代理程式主機的 WebSocket 位址 (例如 \"localhost:3000\")。", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "使用遠端代理程式主機驗證的選用連線權杖。", "chat.remoteAgentHosts.enabled": "啟用連線至遠端代理主機的功能。", "chat.remoteAgentHosts.name": "此遠端代理程式主機的顯示名稱。", @@ -6464,8 +6585,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在連線到通道 '{0}'..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6708,7 +6833,9 @@ "agentSessions.view.label": "工作階段", "agentSessionsViewIcon": "代理程式工作階段檢視的圖示", "miSessions": "工作階段(&S)", - "sessions.list.showEmptyDefaultGroups": "控制即使清單為空時,是否仍在工作階段清單中顯示聊天群組。" + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "控制即使清單為空時,是否仍在工作階段清單中顯示聊天群組。", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6854,7 @@ "closeEditorArea": "關閉編輯器區域", "closedChatsGroup": "已關閉", "deleteActiveChat": "刪除聊天", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "聚焦使用中工作階段", "focusLastSessionInGrid": "將焦點放在格線中的最後一個工作階段", "focusNextChatGroup": "Focus Next Chat Group", @@ -6751,6 +6878,7 @@ "quickSwitchNextChat": "快速切換到 [下一個聊天]", "quickSwitchPreviousChat": "快速切換到 [上一個聊天]", "recentlyOpened": "最近開啟", + "renameActiveChat": "Rename...", "renameChat": "Rename...", "renameChat.empty": "Title cannot be empty", "renameChat.prompt": "New chat title", @@ -6773,6 +6901,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "代理程式工作階段", "agentSessionsShowSessions": "顯示工作階段", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "已核准 {0} 個工作階段", @@ -6893,6 +7022,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "聊天", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -7004,6 +7135,7 @@ "renameSession": "重新命名...", "renameSession.empty": "標題不可空白。", "renameSession.prompt": "新增 Agent 工作階段標題", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "顯示所有工作階段", "showRecentSessions": "顯示最近的工作階段", "sortByCreated": "依建立時間排序", @@ -7011,7 +7143,7 @@ "unpinSession": "取消釘選" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7326,6 +7458,9 @@ "scope.agentsWindow.readOnly": "當值為 true 時,使用者無法在 [代理程式] 視窗中變更此設定。", "scope.application.description": "只能在使用者設定中設定的組態。", "scope.deprecationMessage": "若設定,屬性會標示為已淘汰,且指定訊息會顯示為說明。", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "組態適用的範圍。可用的範圍包括 `application`、`machine`、`window`、`resource` 和 `machine-overridable`。", "scope.editPresentation": "指定時,控制字串設定的表示格式。", "scope.enumDescriptions": "列舉值的描述", @@ -7548,6 +7683,11 @@ "increaseEditorWidth": "增加編輯器寬度", "increaseViewSize": "增加目前的檢視大小", "justifyPanel": "左右對齊", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "模式", "leftPanel": "左方", "leftSideBar": "左方", @@ -7739,7 +7879,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7949,6 +8090,12 @@ "copyEditorGroupToNewWindow": "複製至新視窗", "copyEditorToNewWindow": "將編輯器複製到新視窗", "copyToNewWindow": "複製至新視窗", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "編輯器動作位置", "editorQuickAccessPlaceholder": "鍵入編輯器名稱以開啟該編輯器。", "hidden": "隱藏", @@ -9951,6 +10098,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "無法與代理程式共用", "browserView.shareWithAgent.allow": "允許(&&A)", "browserView.shareWithAgent.deny": "拒絕", @@ -9969,6 +10120,9 @@ "browser.editorLabel": "瀏覽器", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10130,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "清除儲存體 (暫時)", "browser.clearGlobalStorageAction": "清除儲存體 (全域)", "browser.clearWorkspaceStorageAction": "清除儲存體 (工作區)", "browser.dataStorage": "控制瀏覽器資料 (Cookie、快取、儲存空間) 在瀏覽器視圖間的共用方式。\r\n\r\n**注意**: 在未受信任的工作區中,系統會忽略此設定,並始終使用 `ephemeral` 儲存。", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "針對本機工作區為 `global`,針對遠端工作區為 `workspace`。", "browser.dataStorage.ephemeral": "每個瀏覽器檢視擁有獨立工作階段,關閉時會自動清理。", "browser.dataStorage.global": "所有瀏覽器檢視在所有工作區共用單一永久工作階段。與遠端工作階段不相容。", @@ -10017,6 +10173,9 @@ "browser.enableChatTools": "啟用後,聊天代理程式可使用瀏覽器工具開啟整合瀏覽器中的頁面並與其互動。", "browser.experimentalUserTools.enabled": "啟用時,實驗性的使用者對向工具可在整合式瀏覽器的 [新增到聊天] 功能表中使用。", "browser.shareWithAgent": "與代理程式共用", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "與代理程式共用", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "停止與代理程式共用", @@ -10075,6 +10234,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "無法載入頁面", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "這通常表示找不到主機。\r\n請確認 URL 正確,且遠端電腦可存取伺服器。" }, @@ -10495,16 +10655,18 @@ "chat.progressVerbosity": "在處理聊天要求時,如果要求超過 4 秒,您會聽到詳細的進度更新。這包括搜尋字詞 並找到 X 筆結果、建立檔案 ,或讀取檔案 等資訊。您可以透過 accessibility.verboseChatProgressUpdates 來停用此功能。", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "在輸入方塊中,使用向上鍵和向下鍵來瀏覽您的要求歷程記錄。編輯輸入,並使用 Enter 或提交按鈕執行新要求。", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "若存在任何隱藏的聊天終端,您可透過執行 [檢視隱藏聊天終端] 命令來檢視它們。{0}", "chat.signals": "協助工具訊號可以透過首碼為 signals.chat 的設定進行變更。根據預設,如果要求耗時超過 4 秒,您將聽到指示進度仍在發生中的音效。", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "若要接受工具動作,請使用 [接受工具確認] 命令{0}。", "chatAgent.autoApprove": "若要自動核准工具動作而不進行手動確認,請在您的設定中將 {0} 設定為 {1}。", "chatAgent.focusTodosView": "要在 Agent TODO 檢視與聊天輸入間切換焦點,請使用 Agent TODO: 切換焦點{0}。", @@ -10640,6 +10802,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "螢幕擷取畫面視窗", "chatContext.attachScreenshot.labelWeb": "螢幕擷取畫面", "chatContext.editors": "開啟編輯器", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "工作階段...", "chatContext.sessions.placeholder": "選取工作階段", "chatContext.tools": "工具...", @@ -10933,6 +11098,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "代理程式", "chat.createPlugin": "建立外掛程式", "createPluginTitle": "建立外掛程式", @@ -10942,6 +11111,12 @@ "pluginCreateError": "無法建立外掛程式: {0}", "pluginCreated": "已成功建立外掛程式 '{0}'。", "pluginExists": "此位置已存在名為 '{0}' 的目錄。請選擇其他名稱或位置。", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "外掛程式名稱不能包含連續連字號或句點。", "pluginNameInvalid": "外掛程式名稱必須僅包含小寫英數字元、連字號和句點,而且開頭和結尾必須是英數字元。", "pluginNamePrompt": "輸入外掛程式的名稱", @@ -10949,6 +11124,8 @@ "pluginNameTooLong": "外掛程式名稱最長只能有 64 個字元。", "prompts": "提示", "selectFolder": "選取資料夾", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "選取外掛程式儲存位置", "selectResources": "選取要包含在外掛程式的資源", "showAll": "顯示內建、延伸模組及外掛程式資源", @@ -10958,6 +11135,7 @@ "exportAgentHostDebugLogs": "匯出代理程式主機偵錯記錄...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "選取 Agent 主機偵錯記錄的資料夾", "exportDebugLogs.privacyWarning": "注意: 此記錄可能包含個人資訊,例如驗證權杖、檔案內容或終端機輸出。請考慮私下共用或在共用前仔細檢閱內容。", "exportDebugLogs.privacyWarning.internal": "注意: 此記錄可能包含個人資訊,例如驗證權杖、檔案內容或終端機輸出。它必須透過 Slack 私下共用,或在 microsoft/vscode-internalbacklog 存放庫上提出的問題中私下共用。", @@ -11049,6 +11227,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "控制 Agent 在此工作階段中執行工具前是否先詢問。", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 唯讀。", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} 選擇器", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot 會執行所有工具,且不會要求核准。", @@ -11060,10 +11239,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "除非您的設定允許使用該工具,否則 Copilot 會在執行工具前先詢問。", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "篩選...", "agentHostChatInputPicker.learnMorePermissions": "進一步了解使用權限", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},唯讀" @@ -11152,6 +11332,29 @@ "agentHost.turnError": "錯誤: ({0}) {1}", "agentHost.workspaceTrust": "AI 功能目前僅在受信任的工作區中受到支援。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11226,7 +11429,7 @@ "agentSessionReadIndicatorForeground": "代理程式工作階段中讀取指示器的前景色彩。", "agentSessionSelectedBadgeBorder": "選取的 Agent 工作階段項目中徽章的框線色彩。", "agentSessionSelectedUnfocusedBadgeBorder": "檢視未取得焦點時,選取的 Agent 工作階段項目中徽章的框線色彩。", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "在本機代理程式主機處理序中執行 Copilot SDK 代理程式。", "chat.session.providerDescription.background": "將工作委派給在您電腦上本機運行的背景代理程式。代理程式可透過聊天迭代,並在 Git 工作樹中非同步作業,使用 GitHub Copilot CLI 實現與主工作區隔離的變更。", "chat.session.providerDescription.claude": "使用您 GitHub Copilot 訂閱中隨附的 Claude 模型,將工作委派給 Claude Agent SDK。代理程式可透過聊天迭代,並互動式地在您的主工作區實作變更。", @@ -11558,12 +11761,15 @@ "instructionsDescription": "定義自動影響 AI 產生程式碼及處理開發工作之方式的常見指導方針與規則。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已停用", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "深入了解自訂 Agent", "learnMoreHooks": "深入了解勾點", "learnMoreInstructions": "深入了解自訂指示", "learnMorePrompts": "深入了解提示檔案", "learnMoreSkills": "深入了解 Agent 技能", "listAriaLabel": "代理程式自訂", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11664,13 +11870,19 @@ "cancelSaveTarget": "取消", "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", "confirmDeleteDetail": "This action cannot be undone.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11891,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "自訂預覽", "delete": "Delete", "editorActionButtonFailed": "無法完成提示動作。", @@ -11706,6 +11919,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "模型", @@ -11742,8 +11956,9 @@ "workspaceSaveTarget": "工作區" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "代理程式自訂", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "代理程式自訂" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11790,6 +12005,10 @@ "workflowSubmitAriaLabel": "自訂代理程式", "workflowSubmitTooltip": "在聊天中開啟" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名稱", "generateNamePlaceholder": "例如,my-{0}", @@ -11797,8 +12016,45 @@ "selectTargetDirectory": "選取目錄以存放新的自訂檔案" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", "backToPromptMigration": "Back to Migrate Prompt Files", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", @@ -11830,6 +12086,8 @@ "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1}, and {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11877,8 +12135,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12192,7 @@ "toolDetailToolsLoadedOne": "1 個工具" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11978,7 +12240,6 @@ "installing": "Installing...", "learnMoreMcp": "深入了解 MCP 伺服器", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", "mcpAccessDisabledByPolicy": "您的組織已停用對 MCP 伺服器的存取。如需詳細資訊,請連絡組織的系統管理員。", "mcpAccessDisabledBySettingPrefix": "已在設定中停用 MCP 伺服器。", @@ -12026,6 +12287,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "瀏覽 Marketplace", "browseMarketplaceUnsupportedWeb": "在 Visual Studio Code 網頁版中無法使用 [瀏覽 Marketplace] 功能。", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "已摺疊", "createPlugin": "建立外掛程式", "createPluginNarrow": "Create", @@ -12058,7 +12320,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "無法載入市集", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12438,6 @@ "toolsSetExtensionDetail": "{0} 提供的工具", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "啟用 {0}", - "toolsTreeAria": "工具群組", "tryDifferentSearch": "請嘗試不同的搜尋字詞", "uninstallExtension": "將延伸模組解除安裝", "uninstallExtensionBtn": "將延伸模組解除安裝" @@ -12204,6 +12464,8 @@ "chat.browserToolsDisabled": "瀏覽器工具未啟用。", "chat.browserToolsDisabled.aria": "瀏覽器工具未啟用,{0}", "chat.browserViewAttachment.aria": "已附加瀏覽器頁面,{0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "此瀏覽器頁面已不再開啟。", "chat.browserViewClosed.aria": "瀏覽器頁面無法使用,{0}", "chat.browserViewNotShared": "此瀏覽器頁面未與代理程式共用。", @@ -12272,12 +12534,12 @@ "agentPlugin": "代理程式外掛程式", "autoApprove3.description": "全域自動核准 (亦稱「YOLO 模式」) 會完全停用對所有工作區中所有工具的手動核准,使 Agent 得以完全自主運作。此舉極其危險,且*絕不建議採用。即使是 GitHub Codespaces 和開發容器這樣的容器化環境,也可能因使用者金鑰轉送到容器而遭到入侵。\r\n\r\n此功能會停用重大安全性保護,並使攻擊者更容易入侵機器。\r\n\r\n注意: 此設定僅控制工具核准,並不會阻止 Agent 提出問題。若要自動回答 Agent 的問題,請使用 `#chat.autoReply#` 設定。", "chat": "聊天", - "chat.agent.allowedNetworkDomains": "允許 Agent 工具 (擷取工具、整合式瀏覽器) 進行網路存取的網域。在啟用 {0} 或 {1} 時套用。當 {2} 啟用時,允許所有網域。支援萬用字元,例如 {3}。當允許和拒絕的清單都是空白時,即會封鎖所有網域。拒絕的網域 (請參閱 {4}) 會優先。", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "已禁止 Agent 工具 (擷取工具、整合式瀏覽器) 進行網路存取的網域。在啟用 {0} 或 {1} 時套用。在啟用 {2} 時不會套用。優先於 {3}。支援萬用字元,例如 {4}。", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "啟用時,可以從聊天啟動 Agent 模式,而且可以使用 Agent 內容中具有副作用的工具。", "chat.agent.maxRequests": "使用代理程式時,允許每個回合的要求數目上限。達到限制時,系統將詢問確認是否繼續。", - "chat.agent.networkFilter": "啟用時,Agent 工具 (取得工具、整合瀏覽器) 的網路存取會根據 {0} 和 {1} 加以限制。啟用 {2} 時,也會將網域篩選套用至這些工具。", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "控制工具呼叫在思考區塊中的顯示方式。", "chat.agent.thinking.collapsedTools.always": "工具呼叫始終保持摺疊狀態,即使沒有在思考也如同。", "chat.agent.thinking.collapsedTools.off": "工具呼叫會分開顯示,不會摺疊於思考當中。", @@ -12295,12 +12557,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "針對代理程式偵錯面板,每個代理程式主機工作階段的記憶體中保留的偵錯事件數目上限。超出此限制的較舊事件會從記憶體內緩衝區卸除,這也會降低面板概觀中顯示的總計 (例如語彙基元使用量)。", "chat.agentHost.ahpJsonlLogging": "啟用時,會將代理程式主機連線的所有 AHP 傳輸訊息記錄到視窗的記錄目錄下的 JSONL 檔案。", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12574,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "啟用後,Copilot SDK 工作階段會使用 Agent 主機終端工具覆寫,而非 SDK 的預設終端行為。", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "啟用時,執行 Claude Opus 4.8 模型的 Copilot SDK 工作階段會在預設系統訊息之上,套用 Opus 4.8 調整的系統提示區段覆寫。", "chat.agentHost.reasoningEffortOverride": "不論每個模型選擇器值為何,都會覆寫 Copilot SDK 代理程式工作階段的推理能力。將它設定為所選模型支援的層級 (例如 `low`、`medium`、`high` 或 `xhigh`) — 選擇模型不支援的層級,可能會遭到模型拒絕。不是可辨識投入層級的值會被忽略,且工作階段會回到選擇器值。建立工作階段且其模型變更時套用。只會影響 Copilot CLI 代理程式工作階段。\r\n\r\n**注意**:這是用於實驗的進階設定。", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12584,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。", "chat.agentSessionProjection.enabled": "控制是否啟用代理程式工作階段投影模式,以檢視聚焦工作區中的代理程式工作階段。", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,9 +12595,11 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。", "chat.agentSkillsLocations.title": "代理程式技能位置", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "代理程式檔案位置", "chat.agentsControl.badge": "將 Agent 狀態顯示為命令中心旁的徽章。", @@ -12369,15 +12639,14 @@ "chat.contextUsage.enabled": "在聊天輸入中顯示上下文視窗使用方式指示器。", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "控制 Chat 自訂設定編輯器是否顯示 Markdown 自訂檔案 (代理程式、技能、指示、提示) 的結構化預覽。停用時,編輯器一律會在內嵌程式碼編輯器中開啟原始 Markdown。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12691,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "若為 true,則為延伸模組啟用工作階段視窗專屬行為。", "chat.exploreAgent.defaultModel.description": "從可用提供者中選取用於探索子代理程式的預設語言模型。", "chat.extensionToolsEnabled": "啟用使用第三方延伸模組所提供的工具。", @@ -12450,9 +12721,12 @@ "chat.inlineReferences.style": "控制聊天訊息中檔案與符號參考的顯示方式。", "chat.inlineReferences.style.box": "將檔案與符號參考顯示為帶圖示的方塊小工具。", "chat.inlineReferences.style.link": "將檔案與符號參考顯示為無圖示的簡單藍色連結。", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "指示檔案位置", "chat.instructionsLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "使用 KaTeX 在聊天回應中啟用數學轉譯。", "chat.mcp.access": "控制對安裝的模型內容通訊協定伺服器的存取。", "chat.mcp.access.any": "允許存取任何已安裝的 MCP 伺服器。", @@ -12485,7 +12759,7 @@ "chat.mcp.serverSampling.model": "MCP 伺服器可存取的模型。", "chat.mcp.ui.enabled": "控制 MCP 伺服器是否能為工具呼叫提供自訂使用者介面。", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "此設定已過時,將在未來的版本中移除。聊天模式現在稱為自訂代理程式,位於 `.github/agents`", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "模式檔案位置", "chat.newSession.defaultMode": "新聊天工作階段的預設模式。若為空白,則使用聊天檢視的預設模式。", @@ -12498,6 +12772,7 @@ "chat.notifyWindowOnResponseReceived.off": "永不顯示回應的作業系統通知。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "當視窗未聚焦時,顯示回應的作業系統通知。", "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteGitHubLinksAsReferences": "Controls whether pasted GitHub issue and pull request URLs are shown as compact clickable references in the chat input.", "chat.permissions.default.autoApprove.description": "在略過核准模式中啟動新的工作階段。", "chat.permissions.default.autoApprove.label": "略過核准", "chat.permissions.default.autopilot.description": "在 Autopilot 模式中啟動新的聊天工作階段。", @@ -12517,12 +12792,15 @@ "chat.plugins.strictMarketplaces.policy": "外掛程式市集來源的允許清單。已設定時,只會信任符合項目的市集; 空的陣列會封鎖所有市集。", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "設定在聊天歡迎檢視中建議哪些提示檔案。每個索引鍵都是提示檔案名稱,其值可設定為 `true` 以始終推薦、`false` 以永不推薦,或使用 [when 子句](https://aka.ms/vscode-when-clause) (英文) 運算式,例如 `resourceExtname == .js` 或 `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示檔案建議", "chat.requestQueuing.defaultAction.description": "控制當要求進行中時,哪個動作是佇列按鈕的預設值。", "chat.requestQueuing.defaultAction.queue": "將此訊息排入佇列以在目前要求完成之後傳送。", "chat.requestQueuing.defaultAction.steer": "立即傳送訊息,發出暫止目前要求的訊號,以引導目前要求。", "chat.restoreLastPanelSession": "控制重新啟動後是否在面板中還原最後一個工作模式。", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "提示檔案位置", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12809,8 @@ "chat.sessionSync.excludeRepositories": "要從工作階段同步排除的存放庫模式。請使用精確的 `owner/repo` 名稱或通配符模式,如 `my-org/*`。符合條件的存放庫工作階段將僅儲存在本機。", "chat.subagents.allowInvocationsFromSubagents": "允許子代理程式呼叫其他子代理程式。", "chat.subagents.allowInvocationsFromSubagents.md": "控制子代理程式是否能呼叫其他子代理程式。啟用後,巢狀層級最多限制為 5 層。", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "控制是否在聊天中於使用者訊息上方顯示提示。新提示會經常新增,因此這是保持最新功能資訊的實用方式。", @@ -12547,7 +12827,7 @@ "chat.tools.riskAssessment.model": "用於產生工具風險評估的語言模型識別碼。應為小型且快速的模型。", "chat.tools.terminal.simpleCollapsible": "啟用時,終端機工具呼叫會一律顯示在可摺疊的容器中,並具有簡易檢視。", "chat.tools.todos.showWidget": "控制是否在聊天輸入上方顯示待辦清單 Widget。啟用時,Widget 會顯示代理程式所建立的待辦清單項目,並隨著進度更新。", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "顯示摘要說明檔案已變更的膠囊,以及輪替中新增和移除的行。", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12869,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13578,10 @@ "chatImageCarousel.allImages": "對話圖片", "chatImageCarousel.currentInput": "目前輸入" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "正在啟用 AI 功能…", "enableChatForByokReason": "正在啟用 AI 功能", @@ -13744,6 +14028,8 @@ "settingsAnonymous": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。", "setupAIButton": "使用 AI 功能", "signIn": "登入以使用 GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "開始使用 AI 功能" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14516,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,7 +14556,6 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14593,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14496,7 +14814,8 @@ "voice.toolConfirmation.title": "tool approval: {0}", "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14868,29 @@ "rerun": "重新運行而不 {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, and {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "請登入以繼續交談。您的免費帳號每月可享有 50 次高級要求,並可使用更多模型與 AI 功能。", @@ -14569,6 +14898,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "檢查點檔案變更", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0},已新增 {1} 行,已刪除 {2} 行", "chat.fileChanges.manyFiles": "已變更 {0} 個檔案", "chat.fileChanges.oneFile": "已變更 1 個檔案", @@ -14778,6 +15108,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14838,6 +15169,10 @@ "chat.suggestNext.startWithAutopilot": "從 Autopilot 開始", "continueIn": "於 {0} 繼續" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Show details for {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "進行變更已中止。", "editsSummary": "已進行變更。" @@ -15198,6 +15533,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15546,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15348,6 +15685,7 @@ "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { "chat.pastedImageAttached": "附加的影像", "chat.pastedTextAttached": "Attached pasted text as {0}", + "pasteGitHubLink": "Paste GitHub Link", "pasteHtmlAsMarkdown": "貼上為 Markdown", "pastedAttachment.multiple": "{0} 及其他 {1} 個", "pastedAttachment.multipleLines": "{0} 行", @@ -15365,8 +15703,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", "chat.effort.header": "Thinking Effort", @@ -15377,22 +15737,21 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15788,31 @@ "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", "chat.modelPicker.auto": "Auto", @@ -15447,6 +15821,8 @@ "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16664,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "使用者資料" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "\"{0}\" 問題至少必須有兩個選項,或在提供單一選項時設定 allowFreeformInput,或省略選項以便自由輸入文字。", "askQuestionsTool.invocation.multiple": "正在詢問 {0} 個問題 ({1})", @@ -16422,6 +16809,7 @@ "chat.requestCodeBorder": "聊天要求泡泡內程式碼區塊的邊框顏色。", "chat.slashCommandBackground": "聊天 Slash 命令的背景色彩。", "chat.slashCommandForeground": "聊天 Slash 命令的前景色彩。", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "思考中/工作中標籤的閃爍醒目提示。", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16563,37 +16951,22 @@ "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "正在建立通道連線...", - "tunnelHost.hover.enabled": "遠端工作階段存取已啟用", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "已透過通道 '{0}' 啟用遠端工作階段存取", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "顯示輸出", "tunnelHost.toast": "遠端工作階段存取現已啟用" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "顯示遠端連線輸出", "toggleSharing": "允許遠端連線", - "tunnelHost.category": "遠端連線", - "tunnelHost.enableMicrosoftAuth": "啟用代理程式主機通道的 Microsoft 帳戶驗證。停用時,僅會使用 GitHub 驗證。", - "tunnelHost.error": "無法切換遠端連線: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "沒有可用的驗證權杖。請登入後再試一次。", - "tunnelHost.outputChannel": "遠端連線" + "tunnelHost.category": "遠端連線" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "在由視窗或焦點變更觸發的明確儲存和自動儲存時觸發程式碼動作。", @@ -16628,7 +17001,8 @@ "msg2": "在為螢幕助讀程式最佳化的 Diff 檢閱模式中檢視下一個 ({0}) 或上一個 ({1}) Diff。", "msg3": "執行命令 Diff 編輯器:切換側邊 {0},以在原始編輯器與修改的編輯器之間切換。", "msg4": "若要控制應播放哪些輔助功能訊號,您可以透過下列設定值予以設定: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 設定可控制當 Diff 編輯器成為使用中編輯器時,是否進行公告。" + "msg5": "accessibility.verbosity.diffEditorActive 設定可控制當 Diff 編輯器成為使用中編輯器時,是否進行公告。", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Diff 演算法已提前停止 (在 {0} 毫秒後)。", @@ -18323,6 +18697,9 @@ "extensions.autoUpdate.off": "延伸模組不會自動更新。", "extensions.autoUpdate.on": "僅為已啟用的延伸模組自動下載和安裝更新。", "extensions.autoUpdateDelay": "控制延伸模組更新發佈後且自動安裝前的延遲時間 (以小時表示)。僅在 `#extensions.autoUpdate#` 設定為 `on` 時套用。此延遲有助於避免在發行後立即安裝可能有問題的更新。", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "設定要連線至的 Marketplace 服務 URL", "extensions.supportAgentsWindow": "覆寫延伸模組對 [代理程式] 視窗的支援。使用 `true` 的延伸模組,即使原本會停用,也會在 [代理程式] 視窗中啟用。", "extensions.supportUntrustedWorkspaces": "覆寫延伸模組不受信任的工作區支援。將一律啟用使用 'true' 的延伸模組。將一律啟用使用 'limited' 的延伸模組,且延伸模組將會隱藏需要信任的功能。只有在工作空間受信任時,才會啟用使用 'false' 的延伸模組。", @@ -19431,6 +19808,8 @@ "formatChanges": "將修改的程式行格式化" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", "github.checks.failed": "Checks failed", "github.checks.passed": "Checks passed", "github.checks.running": "Checks running", @@ -20736,6 +21115,9 @@ "verified publisher": "此發行者已驗證 {0} 的擁有權", "workspace extension": "工作區 MCP 伺服器" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "無法安裝 '{0}' MCP Server,因為此設定中無法使用。。", "disabled - all not allowed": "此 MCP 伺服器已停用,因為 MCP 伺服器已在編輯器中設定為停用。請檢查您的 [設定]({0})。", @@ -20787,6 +21169,8 @@ "id": "識別碼", "mcp.discovery.source.claude-desktop": "Claude 桌面版", "mcp.discovery.source.claude-desktop.config": "Claude Desktop 設定 (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "游標 (全域)", "mcp.discovery.source.cursor-global.config": "游標全域設定 (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Cursor (工作區)", @@ -21085,6 +21469,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "展開所有 Diff", "collapseAllDiffs": "摺疊所有 Diff", + "diffView": "Diff View", "goToFile": "開啟檔案", "goToNextChange": "移至下一個變更", "goToPreviousChange": "移至上一個變更", @@ -22260,6 +22645,8 @@ "modified": "設定已經在目前的範圍中設定。", "newExtensionsButtonLabel": "顯示相符的延伸模組", "resetSettingLabel": "重設設定", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "設定", "settings.Default": "預設", "settings.Modified": "已修改。", @@ -22651,6 +23038,7 @@ "remoteTunnel.actions.learnMore": "開始使用通道", "remoteTunnel.actions.manage.connecting": "遠端通道存取正在連線", "remoteTunnel.actions.manage.on.v2": "遠端通道存取已開啟", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "顯示遠端通道服務記錄", "remoteTunnel.actions.turnOff": "關閉遠端通道存取...", "remoteTunnel.actions.turnOn": "啟用遠端通道存取...", @@ -22661,6 +23049,11 @@ "remoteTunnelAccess.machineName": "遠端通道存取登錄的名稱。如果未設定,則使用主機名稱。", "remoteTunnelAccess.machineNameRegex": "名稱只能由字母、數字、底線和虛線組成。開頭不得為虛線。", "remoteTunnelAccess.preventSleep": "開啟遠端通道存取時,防止此電腦進入睡眠狀態。", + "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "利用 {0} 登入", "signed in": "已登入", "startTunnel.progress.title": "[正在啟動遠端通道](command:{0})", @@ -27431,8 +27824,13 @@ "extensionIconVerifiedForeground": "用於延伸模組已驗證發行者的圖示色彩。", "verifiedPublisher": "用於此延伸模組檢視和編輯器中已驗證之延伸模組發行者的圖示。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} 現在已設定為不同的 Marketplace。請重新啟動以套用變更。", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "重新啟動(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27928,8 @@ "vscode.extension.badges.href": "徽章連結。", "vscode.extension.badges.url": "徽章映像 URL。", "vscode.extension.capabilities": "宣告延伸模組所支援的功能集。", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "宣告在未受信任的工作區中處理延伸模組的方式。", "vscode.extension.capabilities.untrustedWorkspaces.description": "說明工作區信賴如何影響延伸模組行為,以及需要它的原因。只有當「受支援」不是 'true' 時,才加以套用。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "延伸模組所貢獻的設定金鑰清單,不應在未受信任的工作區中使用工作區值。",